你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
watercici 提问时间:2018-2-27 16:52 /
IAR中怎样将复位后执行的函数有main()改成自己定义的呢?
收藏 1 评论10 发布时间:2018-2-27 16:52

举报

10个回答
玄德 回答时间:2018-2-27 23:25:20

option选项,把“run to main”前面的勾撤掉。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

wenyangzeng 回答时间:2018-2-27 17:38:31
main()是复位后必须运行的函数,楼主把要运行的自定义函数让由main()调用即可。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

nyszx 回答时间:2018-2-27 21:03:17
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_start”跳转main之前加入自己函数的跳转语句来实现
  1. Reset_Handler
  2.         LDR     R0, =SystemInit
  3.         BLX     R0
  4.         LDR     R0, =__iar_program_start
  5.         BX      R0
复制代码

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-2-27 22:12:44
被楼上的抢先了,我要说的跟他一样。

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

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

疯de_恒 回答时间:2018-2-28 09:09:59
改下S文件的跳转就可以了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

tyhjrwx2011 回答时间:2018-2-28 09:52:37
修改跳转入口,楼上都讲了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

watercici 回答时间:2018-2-28 13:40:33
tyhjrwx2011 发表于 2018-2-28 09:52
修改跳转入口,楼上都讲了

谢谢,我知道了
watercici 回答时间:2018-2-28 13:40:58
nyszx 发表于 2018-2-27 21:03
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_sta ...

谢谢,我知道了。
watercici 回答时间:2018-2-28 13:41:19
toofree 发表于 2018-2-27 22:12
被楼上的抢先了,我要说的跟他一样。

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

谢谢您的帮助
watercici 回答时间:2018-2-28 14:00:03
nyszx 发表于 2018-2-27 21:03
楼上说的没错,如果你是想复位之后和main前执行函数,你也可以在启动文件“LDR     R0, =__iar_program_sta ...

Get到了,谢谢

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版