[求教]使用AC5编译正常,换AC6.11就停在R0, =SystemInit

2019-12-09 19:58发布

本帖最后由 DIY7777 于 2019-10-29 12:56 编辑

专案使用AC5编译程序都可以正常运行
但因为编译很慢
改用AC6.11编译(no error)
虽然很快
但却会发生
while(1)()前的程序都会运行
但运行完
就停在R0, =SystemInit(进debug看)
搜网上资料&方法都没效
只好求助伟大的论坛
可有解方??

环境:
Win8.1 64b
Keil MDK 5.27
STM32CubeMX 5.4
使用MCU 32F407VG
专案中有使用printf(USART1)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
Gorgon_Meducer
1楼-- · 2019-12-10 13:20
 精彩回答 2  元偷偷看……
DIY7777
2楼-- · 2019-12-10 18:55
Gorgon_Meducer 发表于 2019-10-30 18:34
你while(1)里是不是用了printf?暂时注释掉printf看看是否会有问题。
另外heap是堆,用来进行动态内存分配 ...

谢谢Gorgon_Meducer 大回复
这问题烦了好几天
后来翻到了这网页
http://www.icxbk.com/article/detail/505.html
原来官网就有释出资料(如附件)
一说明照着做就可以了
谢谢各位帮忙

Gorgon_Meducer
3楼-- · 2019-12-10 22:18
DIY7777 发表于 2019-11-4 17:57
谢谢Gorgon_Meducer 大回复
这问题烦了好几天
后来翻到了这网页

所以最终是什么原因导致的呢?
DIY7777
4楼-- · 2019-12-10 23:52
Gorgon_Meducer 发表于 2019-11-4 18:48
所以最终是什么原因导致的呢?

原因就不清楚了
照着说明文件步骤做
就可以
也没时间深究了
得把时间用在案子上
下一版MDK也许就不用这样搞了吧
Gorgon_Meducer
5楼-- · 2019-12-11 03:40
DIY7777 发表于 2019-11-5 16:00
原因就不清楚了
照着说明文件步骤做
就可以

新工程一开始就用Arm Compiler 6应该不会有问题。
但老的问题没有找到原因,这个其实有点遗憾。没有时间去深究,这也是没有办法的事情。
再有问题,再来发贴讨论吧。

一周热门 更多>