本帖最后由 kevin_ares 于 2011-6-2 16:18 编辑
两块同样的板,1块焊了103rbt6 另一块焊105rbt6
同样的代码,mdk4.10建立两工程,
103定义STM32F10X_MD,startup_stm32f10x_md.s
105定义STM32F10X_CL,startup_stm32f10x_cl.s
开始两块板都是可以正常运行的....
但当我加上一个std::map < unsigned int ,KEY_INFO*> g_map后
103还是正常的....
105就悲剧了直接HardFault_Handler ,main函数都没进
看call stack 是从0800a6c跳进HardFault_Handler
0x08000A64 3B01 SUBS r3,r3,#0x01
0x08000A68 F8113B01 LDRB r3,[r1],#0x01
0x08000A6C 2B00 CMP r3,#0x00
请问105在内存配置有啥特别的要求吗...我实在是没有办法了....求救...
栈大小一样设的
忘了说了,最新的库,3.5.0 |