IAR单片机启动文件与程序入口

最近在做TI单片机TM4C123GE6PZ的BootLoader,需要对启动文件做出修改,折腾了半宿,弄得事实而非。

IAR默认提供了单片机的启动文件,cstart.s或者其他cstartxxx.s,并且已经编译到库文件里面,刚开始尝试修改IAR/arm/scr下的安装文件,发现不起作用,IAR不会重新编译这个文件而是直接链接已经编译好了的库文件。可以通过阅读.map文件查找程序入口由哪个文件提供。最后发现,只需要将自己的启动文件放在工程目录下面并且包含到工程里面就行。IAR在链接的时候首先寻找工程目录,当没有找到需要的接口是再寻找库目录。

可以通过修改IAR设置来指定整个程序入口,例如

option->linker->override defualt program enty 这个地方指定程序入口,比如指定为main,这编译出来的代码将不包含main以前的单片机启动程序部分,直接重应用程序开始。

原文地址:https://www.cnblogs.com/llxbl/p/10967268.html