IAR EWARM用不用"启动代码"文件?它的默认的启动代码文件是哪个?【恢复
EWARM倒底用不用"启动代码"文件?如果连接程序没有连接启动代码,那么flash中的.data,.rodata,.bss,.stack段在MCU未上电前,它们是在flash中的,它是只读的,须有启动代码送入ram中,才能进行读写操作 实际上IAR使用的默认启动文件可能是二进制形式的,并存放于某个库(*.r79,可能是$TOOLKIT_DIR$\LIB\d17mptnn18n.r79)文件中,存放于D:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\arm\lib,它的源程序是cstartup.s79,存放于D:\Program Files\IAR Systems\Embedded Workbench 4.0 Evaluation\arm\src\lib目录中(这是我咨询IAR中国公司的人员的),但编译时并不使用它,理由是我将cstartup.s79删除后,再编译程序,照样行,这些源文件只是模板,你可以将其拷贝至你的工程目录下,并经修改后加入你的工程,这样编译器将使用你的启动代码,不知我的理解对也不对,望大侠指正!本贴被 liuzq 编辑过,最后修改时间:2008-11-14,09:38:25. mark!! 哎,我遇到同样的问题了,不加操作系统时,在iar 6.1 下建立的工程中不加启动代码系统照样运行的很好
不知道这是怎么回事呢?iar自动给加进去了??? MARK!!!!!!!!!! IAR在你没有加启动代码的时候有默认的启动代码,会自动运行 我也正在为此事困惑,继续研究中!
页:
[1]