如题,在MDK的Target选项下在RAM1那行如果填上0x68000000和任一大于0x10000的数,编译下载之后连main函数都进不去,直接进硬FAULT了。如果填的SIZE小于等于0x1000就可正常运行。 经跟踪发现,只要填的size大于0x10000(64K),初始堆栈就被分配到了0x68000000以后的地址,当执行启动代码到
IMPORT __main LDR R0, =__main BX R0 ;执行到这立刻硬FAULT ENDP
哪位高手能给个解决方法?用的是ST官方提供的DEMO。芯片是STM32F103ZET6. |