|
最近整了個(gè)arm內(nèi)核的py32f002a玩,但按照給的官方文件卻在keil里報(bào)錯(cuò)。以前只玩過(guò)8位,沒(méi)玩過(guò)32位。錯(cuò)誤代碼:
51hei截圖20230404141224.jpg (38.75 KB, 下載次數(shù): 24)
下載附件
2023-4-4 14:14 上傳
.\Objects\sy32.axf: Error: L6985E: Unable to automatically place AT section system_py32f0xx.o(.ARM.__at_0x20000000) with required base address 0x20000000. Please manually place in the scatter file using the --no_autoat option.
錯(cuò)誤是在
03.jpg (40.33 KB, 下載次數(shù): 36)
下載附件
2023-4-4 14:19 上傳
文件里的
20230404141326.jpg (136.34 KB, 下載次數(shù): 31)
下載附件
2023-4-4 14:20 上傳
uint32_t VECT_SRAM_TAB[48]__attribute__((section(".ARM.__at_0x20000000")));
這行代碼出現(xiàn)了錯(cuò)誤,這應(yīng)該是個(gè)啟動(dòng)運(yùn)行前的文件,跟RAM有關(guān),具體的我也不懂,好像也查不到什么好的解決辦法。
只要把這行代碼的0x20000000改成0x200000500就能編譯成功,調(diào)試中能操作寄存器,但函數(shù)不能正常運(yùn)行。只能操作寄存器。
不知道有沒(méi)同樣用過(guò)的遇到這種問(wèn)題的,或者知道解決辦法的。
|
|