8.40.2版本IAR编译HA01 1.3版本SDK报错, __vector_table symbol not found
-
-
-
-
Frankie
这个问题在不同的ha0的demo之间切换调试的时候还是会出现,原因应该是iar链接的时候会有个内部的symbol,叫__vector_table,其默认值应该是0,比如secure_boot_demo, 如果在不指定__vector_table的情况下,那么iar会认为这个symbol的值是0,e_entry就会取0x4地址处的值处理,实际上查看itcm的0x4地址处也能证实,e_entry是0x2005894, 而0x4地址处的值是0x02005895
在调试其他demo的时候,在没有指定__vector_table的情况下,iar看到的就会和上一次的不一样,就会提示这个问题。而ME0,MD1,LE0等芯片未出现这个问题的原因便是flash默认是从0开始的,所以默认是对上的,因此没有出现这个问题,回头看之前版本的YTMxxx_startup_iar.S文件,是指定了__vector_table的,所以在config tool里生成的vector.S中需要加上这个symbol
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...