Embitz 使用ARM GCC Compiler(generic) 兼容性问题<signal handler called>

来源:互联网 发布:java字符串转换成date 编辑:程序博客网 时间:2024/05/17 01:59

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">ARM GCC Compiler(generic)  编译程序运行 validate_structure 异常 <signal handler called> ,跳到 WWDG_IRQHandler。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">查看map文件发现</span>

 .text.validate_structure                0x08004a70      0x2a4 D:\gcc-arm-none-eabi-4_9\bin\..\arm-none-eabi\lib\libc_nano.a(lib_a-mktime.o) .text.mktime   0x08004d14      0x408 D:\gcc-arm-none-eabi-4_9\bin\..\arm-none-eabi\lib\libc_nano.a(lib_a-mktime.o)                0x08004d14                mktime

我使用的是 cortex-m3 ,但是 

 D:\gcc-arm-none-eabi-4_9\bin\..\arm-none-eabi\lib\libc_nano.a(lib_a-mktime.o)

路径不对, 正确应该是

 d:/gcc-arm-none-eabi-4_9/bin/../lib/gcc/arm-none-eabi/4.9.3/../../../../arm-none-eabi/lib/armv7-m\libc_nano.a(lib_a-mktime.o)

使用 armv7-m 的库文件\libc_nano.a。不应该使用默认路径里的 库文件libc_nano.a。

打开setting->tools 


IDE 配置了默认搜索路径。所以编译链接的时候会自动引用 默认路径里的库文件。把上图中的路径全部删掉就可以了。

0 0
原创粉丝点击