STM32/STM8技术william hill官网
直播中

叶冬琳

7年用户 233经验值
私信 关注
[问答]

IAR中怎样将复位后执行的函数有main()改成自己定义的呢?

IAR中怎样将复位后执行的函数有main()改成自己定义的呢?

回帖(10)

何秀珍

2018-8-20 07:02:08

最佳答案

main()是复位后必须运行的函数,楼主把要运行的自定义函数让由main()调用即可。
举报

王强

2018-8-20 07:21:52
option选项,把“run to main”前面的勾撤掉。
举报

李远恒

2018-8-20 07:43:43
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_start”跳转main之前加入自己函数的跳转语句来实现
举报

李维嘉

2018-8-20 08:03:19
被楼上的抢先了,我要说的跟他一样。

也可以弄个汇编中调用C函数,这样可以不要main,用51尝试过。
举报

李海洪

2018-8-20 08:15:09
改下S文件的跳转就可以了。
举报

晏玉屏

2018-8-20 08:31:27
修改跳转入口,楼上都讲了
举报

叶冬琳

2018-8-20 08:45:34
引用: lancy0102 发表于 2018-8-20 08:31
修改跳转入口,楼上都讲了

谢谢,我知道了
举报

叶冬琳

2018-8-20 09:01:38
引用: zsqzsqzs 发表于 2018-8-20 07:43
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_start”跳转main之前加入自己函数的跳转语句来实现

谢谢,我知道了。
举报

叶冬琳

2018-8-20 09:11:51
引用: zhouxk 发表于 2018-8-20 08:03
被楼上的抢先了,我要说的跟他一样。

也可以弄个汇编中调用C函数,这样可以不要main,用51尝试过。

谢谢您的帮助
举报

叶冬琳

2018-8-20 09:21:53
引用: zsqzsqzs 发表于 2018-8-20 07:43
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_start”跳转main之前加入自己函数的跳转语句来实现

Get到了,谢谢
举报

更多回帖

发帖
×
20
完善资料,
赚取积分