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

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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版