該問題的出現是鏈接文件導致的,是不同的gcc交叉編譯器支持的鏈接文件不同造成的,有幾種方法可以解決這個問題。
方法一:更換arm-none-eabi-gcc的版本,這個一般是新的gcc編譯器才會抱着錯誤,把gcc交叉編譯器版本回退即可。
方法二:直接修改link文件。就是在ld 文件加入 _exit = .; 具體代碼如下:

方法三:網上還有一種方法,就是添加gcc的編譯選項,這個我沒有用成功,不過,應該也是可以的,就是在gcc中添加如下選項:
arm-none-eabi-gcc –specs=nosys.specs $(OTHER_LINK_OPTIONS) 有追求的同學可以試一下。
