程序跑飞,不能调试是什么原因?

[复制链接]
6162|23
 楼主| janney88 发表于 2022-5-31 13:20 | 显示全部楼层 |阅读模式
MCU的系统时钟从默认的8MHz改为48MHz后,程序跑飞,不能调试是什么原因?
pssyx 发表于 2022-5-31 13:39 | 显示全部楼层
本帖最后由 pssyx 于 2022-5-31 13:40 编辑

      试试在改变HCLK的频率之前,增加FLASH读等待周期!
      CW32F030 内部的 FLASH 存储器支持最快 24MHz 频率的操作时钟,当配置的 HCLK 频率大于 24MHz 时,需通
过 FLASH 控制寄存器 FLASH_CR2 的 WAIT 位域来配置插入的等待 HCLK 周期个数!
      注:配置 FLASH 读等待周期时,必须先使能 FLASH 配置时钟。  
xys9190 发表于 2022-6-1 11:46 | 显示全部楼层
1.进死循环了吧。
2.芯片不够大,超过了芯片的容量。
usysm 发表于 2022-6-2 09:25 | 显示全部楼层
可能跟性能有关系吧。   
sdCAD 发表于 2022-6-2 10:25 | 显示全部楼层
程序跑飞的原因挺多的。   
albertaabbot 发表于 2022-6-2 13:45 | 显示全部楼层
把你的代码粘贴看看。   
mollylawrence 发表于 2022-6-2 14:44 | 显示全部楼层
是修改时钟导致的吗?
duo点 发表于 2022-6-6 10:15 来自手机 | 显示全部楼层
导致程序跑飞的原因挺多的,先把代码贴上来看看把
七毛钱 发表于 2022-6-15 15:46 来自手机 | 显示全部楼层
是不是你芯片的容量不够啊
天意无罪 发表于 2022-6-16 12:35 | 显示全部楼层

程序跑飞,不能调试是什么原因?

还有什么现象?你这描述太简单了....
kaplhh 发表于 2022-6-16 17:10 | 显示全部楼层

程序跑飞,不能调试是什么原因?

指针或数组越界
gouguoccc 发表于 2022-6-16 18:03 来自手机 | 显示全部楼层
MCU确定支持48MHz嘛?
E=MC2U 发表于 2022-6-17 08:49 | 显示全部楼层
(1)MCU支持全温域64MHz,常温下跑72MHz也都OK
(2)程序超过容量,会产生hard fault 复位,也不会跑飞
(3)就算进入deepsleep,MCU也支持调试
(4)超过24MHz,需要插入wait cycle
averyleigh 发表于 2022-6-20 18:50 | 显示全部楼层
开始以为硬件的问题呢  
febgxu 发表于 2022-6-20 20:47 | 显示全部楼层
原来是这个原因呢   
janewood 发表于 2022-6-21 20:14 | 显示全部楼层
楼主的问题解决了吗  
onlycook 发表于 2022-7-1 10:45 来自手机 | 显示全部楼层
导致程序跑飞的原因很多的
yeates333 发表于 2022-7-9 13:25 | 显示全部楼层
这个是程序的问题吗   
ulystronglll 发表于 2022-7-9 13:51 | 显示全部楼层
移植coremark的时候都会跑飞。  
uptown 发表于 2022-7-9 14:38 | 显示全部楼层
这个起作用了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

62

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部