1. 程式人生 > >MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

問題: 程式碼空間超限

幾天前就遇到:exceed the range of code meory, continue to erase or not?

如下所示:

解決過程

開始以為中MDK軟體的128KB限制,如是就不能生成HEX檔案,應該連結時有提示。不是這個原因。

又想是不是NU-LINK的問題。

後使用優化3將程式碼縮小了。

但昨天程式碼增加後又出現這個問題,程式碼優化無能為力了。想可能是MDK燒寫的問題,於是就想用NUVOTON原廠的ICP工具燒寫試試,這一試發現了原因,如下圖所示:M451M出廠時的FLASH配置是程式碼只有120KB,資料136KB

解決方法

如下圖所示,減小資料FLASH空間為16KB後,程式碼空間就有240KB了,本問題全美解決。

 

 

遺留問題

在程式碼中是否