1. 程式人生 > >stm32外擴外部sram學習筆記

stm32外擴外部sram學習筆記

在一般情況下stm32內部sram是足夠使用的 MDK配置如下
這裡寫圖片描述
但是有些時候記憶體是不夠用的,比如用到ucgui的時候或者做大專案時就需要外擴sram,倘若你要把外部sram作為執行記憶體則可以做如下配置:
這裡寫圖片描述
這裡寫圖片描述
另外一種方法就是自己寫malloc函式,正點原子的記憶體管理函式可以借鑑一下:

__align(32) u8 mem2base[MEM2_MAX_SIZE] __attribute__((at(0X68000000)));                 //外部SRAM記憶體池

這段程式碼中的_attribute_ 是定位的具體位置的意思,本例中是定位到0x68000000地址;檢視一下資料手冊地址對映圖看一下外擴地址範圍,起始地址確實是0x68000000