打印

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

[复制链接]
5525|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 | 只看该作者
可能跟性能有关系吧。   

使用特权

评论回复
5
sdCAD| | 2022-6-2 10:25 | 只看该作者
程序跑飞的原因挺多的。   

使用特权

评论回复
6
albertaabbot| | 2022-6-2 13:45 | 只看该作者
把你的代码粘贴看看。   

使用特权

评论回复
7
mollylawrence| | 2022-6-2 14:44 | 只看该作者
是修改时钟导致的吗?

使用特权

评论回复
8
duo点| | 2022-6-6 10:15 | 只看该作者
导致程序跑飞的原因挺多的,先把代码贴上来看看把

使用特权

评论回复
9
七毛钱| | 2022-6-15 15:46 | 只看该作者
是不是你芯片的容量不够啊

使用特权

评论回复
10
天意无罪| | 2022-6-16 12:35 | 只看该作者

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

还有什么现象?你这描述太简单了....

使用特权

评论回复
11
kaplhh| | 2022-6-16 17:10 | 只看该作者

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

指针或数组越界

使用特权

评论回复
12
gouguoccc| | 2022-6-16 18:03 | 只看该作者
MCU确定支持48MHz嘛?

使用特权

评论回复
13
E=MC2U| | 2022-6-17 08:49 | 只看该作者
(1)MCU支持全温域64MHz,常温下跑72MHz也都OK
(2)程序超过容量,会产生hard fault 复位,也不会跑飞
(3)就算进入deepsleep,MCU也支持调试
(4)超过24MHz,需要插入wait cycle

使用特权

评论回复
14
averyleigh| | 2022-6-20 18:50 | 只看该作者
开始以为硬件的问题呢  

使用特权

评论回复
15
febgxu| | 2022-6-20 20:47 | 只看该作者
原来是这个原因呢   

使用特权

评论回复
16
janewood| | 2022-6-21 20:14 | 只看该作者
楼主的问题解决了吗  

使用特权

评论回复
17
onlycook| | 2022-7-1 10:45 | 只看该作者
导致程序跑飞的原因很多的

使用特权

评论回复
18
yeates333| | 2022-7-9 13:25 | 只看该作者
这个是程序的问题吗   

使用特权

评论回复
19
ulystronglll| | 2022-7-9 13:51 | 只看该作者
移植coremark的时候都会跑飞。  

使用特权

评论回复
20
uptown| | 2022-7-9 14:38 | 只看该作者
这个起作用了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

62

帖子

1

粉丝