打印

IAR 能不能产生没有main函数,可以烧写到某个地址hex文件?

[复制链接]
4819|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sowin2001|  楼主 | 2012-7-11 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如,有一个文件,里面只有一个test(),我已经把这个文件定位到FLASH的某个地址上,用IAR ARM怎样才能把这个文件输出成HEX或其他格式,能够烧写到FLASH中,并能调用test()??
沙发
IJK| | 2012-7-12 09:37 | 只看该作者
IAR EWARM 可以生成hex文件,在EWARM V6里面这样设置:Project->Options ->Output Converter,勾选Generate additional output,Output format选择 Intel extended,即可。

使用特权

评论回复
板凳
mcuisp| | 2012-7-12 10:16 | 只看该作者
理论上,想怎么做都可以的。

使用特权

评论回复
地板
sowin2001|  楼主 | 2012-7-12 10:26 | 只看该作者
没有main的工程,能产生hex文件吗?链接都通不过啊!

使用特权

评论回复
5
figo20042005| | 2012-7-12 10:56 | 只看该作者
这样做的目的是为了什么啊?为什么想不要MAIN

使用特权

评论回复
6
willy_see| | 2012-7-12 11:00 | 只看该作者
肯定要main的

使用特权

评论回复
7
john_lee| | 2012-7-12 11:09 | 只看该作者
lz是想留一块固定的flash出来,主程序可以调用其中的函数,而这块flash可以单独更新的。

使用特权

评论回复
8
sowin2001|  楼主 | 2012-7-12 11:11 | 只看该作者
我只是想把某个.c文件烧到FLASH的某个地址上,没有main生产不了hex,就不能烧写了!

使用特权

评论回复
9
sowin2001|  楼主 | 2012-7-12 11:14 | 只看该作者
或者是说IAR怎样才能把某个文件(不含main)生成hex格式,能烧到flash中?

使用特权

评论回复
10
sowin2001|  楼主 | 2012-7-12 11:16 | 只看该作者
是的john_lee,就是这样的!

使用特权

评论回复
11
lxyppc| | 2012-7-12 11:19 | 只看该作者
其实楼主看看startup.s中的内容就知道怎么做了

使用特权

评论回复
12
sowin2001|  楼主 | 2012-7-12 11:22 | 只看该作者
不懂啊,请指教!

使用特权

评论回复
13
john_lee| | 2012-7-12 11:23 | 只看该作者
iar 没用过,不知道怎么弄,如果你用 gcc,这个问题就比较 easy。

使用特权

评论回复
14
sowin2001|  楼主 | 2012-7-12 11:26 | 只看该作者
不会让我换gcc吧,天啊,我要疯了!

使用特权

评论回复
15
john_lee| | 2012-7-12 11:30 | 只看该作者
我们群12047788正在聊这个问题,你可以来讨论讨论。

使用特权

评论回复
16
figo20042005| | 2012-7-12 14:11 | 只看该作者
看来这个问题操作起来难度还是挺大的

使用特权

评论回复
17
cool_coder| | 2012-7-12 15:28 | 只看该作者
以前做ARM烧录程序时做过,编写几个函数放在固定的地址供烧录脚本调用。
不过时间太久,具体怎么做已经忘记了。记得ATMEL的SAMBA中有范例,不过是GCC的。

使用特权

评论回复
18
IJK| | 2012-7-12 15:40 | 只看该作者
不要拘泥于“IAR 能不能产生没有main函数”。其实可以写个main函数,里面调用test(),就可以。

然后,从生成的.hex文件里,把main那段多余的image删除就行了。

使用特权

评论回复
19
sneec| | 2012-7-12 23:18 | 只看该作者
二楼回复的不是可以吗?

使用特权

评论回复
20
zhaozhonghua| | 2012-7-13 09:11 | 只看该作者
KANKAN

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

24

帖子

0

粉丝