mark0668 发表于 2015-6-20 22:42
不用IAR.
汗,,,如果真的找不到问题,,只能用KEIL了
烟花绽放 发表于 2015-6-20 22:56
汗,,,如果真的找不到问题,,只能用KEIL了
一直用的KEIL
烟花绽放 发表于 2015-6-20 22:28
使用的是同一个工程模板,LED灯的可以,,这个的就不可以,,不晓得什么原因啊,,纠结,,, ...
如果是程序移植过来的,还需要再看看.s文件的stack和heap的设置,我之前为此付出过惨重的代价——花了一星期来寻找代码的错误。此外你还要比较一下keil里预定义的在这里是不是预定义了,否则也可能出错。
我只是怀疑是这原因,但不能保证是。
另:keil的.s和IAR的不一样,这个你应该知道吧。
watershade 发表于 2015-6-21 10:44
如果是程序移植过来的,还需要再看看.s文件的stack和heap的设置,我之前为此付出过惨重的代价——花了一 ...
我只是移植的.C文件和.H文件,工程模板是使用的我刚开始学STM32的时候建立的一个模板,,,你说的.S文件的问题我以前遇到过,,但是现在确实不是那个问题
楼主,这个问题解决没有,我现在也遇到跟你一样的问题,编译,仿真没问题,但是程序不能自动运行。
收藏了,感谢楼主的无私分享
IAR还要注意C++的Optimizations里的优化选项,刚开始新建里面默认是High导致自定义的延时被优化掉,搞得我还以为程序跑飞了,但debug里断点又明明是好的,查了老半天:@,最简单是将自定义的延时里变量全都加volatile修饰符这样就不会被优化掉!
IAR还要注意C++的Optimizations里的优化选项,刚开始新建里面默认是High导致自定义的延时被优化掉,搞得我还以为程序跑飞了,但debug里断点又明明是好的,查了老半天:@,最简单是将自定义的延时里变量全都加volatile修饰符这样就不会被优化掉!
楼主的这个问题决绝了没有呀,最近在使用IAR开发STM32F4的固件,也遇到同样的问题,修改过IAR的启动文件但是没有效果(工程配置里的Run to 也相应的做出了修改),如果楼主已解决这个问题分享下解决办法呗:)
huangjiajiang 发表于 2017-3-6 09:59
楼主的这个问题决绝了没有呀,最近在使用IAR开发STM32F4的固件,也遇到同样的问题,修改过IAR的启动文件但 ...
表示木有找到解决办法,,不过后面没有出现这种情况了