at91sam9260使用gccarmembedded編譯出錯

最近使用gcc-arm-embedded(https://launchpad.net/gcc-arm-embedded/+download)编译9260的bsp,发现提示bsp中的_start与crt0.o重复定义,不知道是什么原因,链接器会链接crt0.o,引起一系列问题,之后修改bsp,将start_gcc.S中几处_start修改为_sys_start,链接脚本at91sam9260_ram.ld中的_start也改为_sys_start,问题同样存在,最后检查了一下rtconfig.py文件,发现链接选项中存在_start字样,将它改为_sys_start,链接成功,问题不在。

总结:链接选项中出现_start,造成链接时会链接crt0.o,与bsp中的_start重复定义。

更多相关文章
一周排行