问题解决。 用mdk产生的scatter文件可以跑
LR_IROM1 0x08000000 0x00020000 { ; load region size_region ER_IROM1 0x08000000 0x00020000 { ; load address = execution address *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) } RW_IRAM1 0x20000000 0x00005000 { ; RW data .ANY (+RW +ZI) } }
我用自己的scatter文件,不能跑。因为有一段ram里的内容需要加载 FLASH 0x8000000 0x20000 { ro_reign +0 { *.o (RESET, +First) *.o(*) } }
RAM 0x20000000 0x5000 { rw_reign +0 { *.o(STACK) *.o(.data) *.o(.bss) } }
但是两者有什么不同呢?
|