liuzq 发表于 2008-11-12 11:02:31

IAR EWARM用不用"启动代码"文件?它的默认的启动代码文件是哪个?【恢复

EWARM倒底用不用"启动代码"文件?如果连接程序没有连接启动代码,那么flash中的.data,.rodata,.bss,.stack段在MCU未上电前,它们是在flash中的,它是只读的,须有启动代码送入ram中,才能进行读写操作 

liuzq 发表于 2008-11-14 08:55:21

实际上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.

yulri 发表于 2010-10-2 11:36:46

mark!!

guxingganyue 发表于 2011-7-22 15:26:26

哎,我遇到同样的问题了,不加操作系统时,在iar 6.1 下建立的工程中不加启动代码系统照样运行的很好

不知道这是怎么回事呢?iar自动给加进去了???

wgdlly 发表于 2011-7-23 08:45:26

MARK!!!!!!!!!!

yxlsdbz 发表于 2012-5-7 12:28:36

IAR在你没有加启动代码的时候有默认的启动代码,会自动运行

Ryan 发表于 2012-5-12 17:54:17

我也正在为此事困惑,继续研究中!
页: [1]
查看完整版本: IAR EWARM用不用"启动代码"文件?它的默认的启动代码文件是哪个?【恢复