搜索
12
返回列表 发新帖
楼主: a707083746

[已解决] STM32F103C8使用TIM4中断会进入HardFault_Handler的问题

[复制链接]

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
 楼主| 发表于 2018-9-11 20:14:56 | 显示全部楼层
本帖最后由 a707083746 于 2018-9-12 11:57 编辑

问题解决了,找到两个原因:
1、PCLK1设置为48MHz,超过了最大值36MHz;
2、读取flash的等待周期为0,而系统时钟为48Mhz应该为1(2也可以,但发现__NOP();用时会长一点)。
在网上找到了这样的解析
// SYSCLK周期与闪存访问时间的比例设置,这里统一设置成2
// 设置成2的时候,SYSCLK低于48M也可以工作,如果设置成0或者1的时候,
// 如果配置的SYSCLK超出了范围的话,则会进入硬件错误,程序就死了
// 0:0 < SYSCLK <= 24M
// 1:24< SYSCLK <= 48M
// 2:48< SYSCLK <= 72M
    FLASH_SetLatency(FLASH_Latency_1);


PCLK1.png
PCLK1_PDF.png
回复

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

新手上路

最后登录
2018-9-20
发表于 2018-9-20 17:21:38 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

1

主题

11

帖子

0

蝴蝶豆

中级会员

最后登录
2020-9-18
发表于 2020-3-30 14:20:28 | 显示全部楼层
RCC_Clocks的数值是变量watch窗口看的吗?我怎么看不了啊
回复

使用道具 举报

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
 楼主| 发表于 2020-4-23 08:29:05 | 显示全部楼层
pjzmj2012 发表于 2020-3-30 14:20
RCC_Clocks的数值是变量watch窗口看的吗?我怎么看不了啊

可以看啊。打个断点,在call Stack + Locals就能看到
回复

使用道具 举报

该用户从未签到

0

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-11-25
发表于 2020-10-14 15:37:11 | 显示全部楼层
这个问题最终怎么解决的?
回复

使用道具 举报

该用户从未签到

0

主题

4

帖子

0

蝴蝶豆

新手上路

最后登录
2020-11-25
发表于 2020-10-14 15:38:02 | 显示全部楼层
这个问题最终怎么解决的?
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-28 09:23 , Processed in 0.156287 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表