極海APM32F035是一款專為電機(jī)控制設(shè)計(jì)的高性能32位MCU,基于Arm®Cortex®-M0+內(nèi)核,主頻高達(dá)72MHz,內(nèi)置M0CP協(xié)處理器,支持硬件級(jí)FOC(磁場(chǎng)定向控制)算法加速。芯片集成高速ADC、運(yùn)放、比較器、PWM定時(shí)器等豐富模擬與數(shù)字外設(shè),極大簡(jiǎn)化外圍電路設(shè)計(jì),提升系統(tǒng)可靠性。


極海APM32F035自帶8KB的SRAM可使用,因此如果需要代碼全部在SRAM中運(yùn)行時(shí),編譯出來的代碼大小+需要的SRAM運(yùn)行內(nèi)存不能超過8KB。
當(dāng)需要代碼全部運(yùn)行在SRAM中時(shí),KEIL僅需要更改ROM的地址為SRAM區(qū)域即可;
如下圖所示,APM32F035程序編譯后的代碼大小為:2032+792=2824Bytes,即需要0xB04字節(jié)的SRAM空間;
運(yùn)行內(nèi)存為2052Bytes,即需要0x804個(gè)字節(jié)的SRAM空間;
需要的總SRAM空間小于8KB,能完全裝入SRAM中運(yùn)行,因此修改代碼的ROM空間起始地址為0x20000000,大小為0xC00,SRAM的前段空間為程序空間,剩余部分為讀寫內(nèi)存區(qū)域。

如下圖示例參考
由于ROM空間指定為SRAM區(qū)域,因此程序不能下載到片內(nèi)FLASH中,需要修改KEIL配置,其中有個(gè)關(guān)鍵的腳本文件SRAM.ini


SRAM.ini的內(nèi)存如下:
需要設(shè)置中斷向量表位于SRAM起始地址,RESET復(fù)位向量的地址,然后跳轉(zhuǎn)到main函數(shù)執(zhí)行即可。

在SRAM中運(yùn)行程序,不能使用LOAD下載程序,而是點(diǎn)擊debug按鈕,直接由KEIL將程序?qū)氲組CU的SRAM中運(yùn)行
必須注意:此種方式運(yùn)行程序,點(diǎn)擊復(fù)位程序按鈕,將不會(huì)產(chǎn)生復(fù)位程序效果,需退出debug后重新進(jìn)入才能復(fù)位程序重新開始運(yùn)行。

如需了解更多,極海代理商-聯(lián)科芯微電子將竭誠(chéng)為您提供提供極海全系列開發(fā)資料。聯(lián)系電話:15994707769,LEO WANG。
