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

使用IAR下载STM32程序之后,程序不能自动运行的问题

[复制链接]
烟花绽放 提问时间:2015-6-16 10:12 /
阅读主题, 点击返回1楼
收藏 1 评论31 发布时间:2015-6-16 10:12
31个回答
烟花绽放 回答时间:2015-6-20 22:56:47

汗,,,如果真的找不到问题,,只能用KEIL了
mark0668 回答时间:2015-6-20 22:58:27
烟花绽放 发表于 2015-6-20 22:56
汗,,,如果真的找不到问题,,只能用KEIL了

一直用的KEIL
watershade 回答时间:2015-6-21 10:44:22
烟花绽放 发表于 2015-6-20 22:28
使用的是同一个工程模板,LED灯的可以,,这个的就不可以,,不晓得什么原因啊,,纠结,,, ...

如果是程序移植过来的,还需要再看看.s文件的stack和heap的设置,我之前为此付出过惨重的代价——花了一星期来寻找代码的错误。此外你还要比较一下keil里预定义的在这里是不是预定义了,否则也可能出错。

我只是怀疑是这原因,但不能保证是。
另:keil的.s和IAR的不一样,这个你应该知道吧。
烟花绽放 回答时间:2015-6-21 12:46:55
watershade 发表于 2015-6-21 10:44
如果是程序移植过来的,还需要再看看.s文件的stack和heap的设置,我之前为此付出过惨重的代价——花了一 ...

我只是移植的.C文件和.H文件,工程模板是使用的我刚开始学STM32的时候建立的一个模板,,,你说的.S文件的问题我以前遇到过,,但是现在确实不是那个问题
hallo_world 回答时间:2016-11-28 15:05:58
楼主,这个问题解决没有,我现在也遇到跟你一样的问题,编译,仿真没问题,但是程序不能自动运行。
zbber 回答时间:2016-11-28 17:26:24
收藏了,感谢楼主的无私分享
liang118038 回答时间:2017-2-15 00:59:18
IAR还要注意C++的Optimizations里的优化选项,刚开始新建里面默认是High导致自定义的延时被优化掉,搞得我还以为程序跑飞了,但debug里断点又明明是好的,查了老半天,最简单是将自定义的延时里变量全都加volatile修饰符这样就不会被优化掉!
liang118038 回答时间:2017-2-15 01:01:22
IAR还要注意C++的Optimizations里的优化选项,刚开始新建里面默认是High导致自定义的延时被优化掉,搞得我还以为程序跑飞了,但debug里断点又明明是好的,查了老半天,最简单是将自定义的延时里变量全都加volatile修饰符这样就不会被优化掉!
huangjiajiang 回答时间:2017-3-6 09:59:19
楼主的这个问题决绝了没有呀,最近在使用IAR开发STM32F4的固件,也遇到同样的问题,修改过IAR的启动文件但是没有效果(工程配置里的Run to 也相应的做出了修改),如果楼主已解决这个问题分享下解决办法呗
烟花绽放 回答时间:2017-3-6 11:26:34
huangjiajiang 发表于 2017-3-6 09:59
楼主的这个问题决绝了没有呀,最近在使用IAR开发STM32F4的固件,也遇到同样的问题,修改过IAR的启动文件但 ...

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