硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1016|回复: 7
收起左侧

[有问必答] V5-600_uCOS-III实验_程序移植模板(3.08.00) 增加一个IO口中断后进入HardFaultHandler

[复制链接]

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2022-12-14 14:39:21 | 显示全部楼层 |阅读模式
在“V5-600_uCOS-III实验_程序移植模板(3.08.00)"j基础上屏蔽了所有任务动作,增加了一个IO口中断(50HZ),运行一会后(时间不定)进入HardFaultHandler。
QQ图片20221214143657.png


V5-600_uCOS-III实验_程序移植模板(3.08.00)GPIO中断.zip

5.5 MB, 下载次数: 16

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2022-12-14 14:54:40 | 显示全部楼层
锁定下错误类型和位置。

STM32H7视频教程第6期:MDK专题进阶,Cortex-M内核芯片Hardfault硬件异常调试分析定位(2022-02-17)
https://www.armbbs.cn/forum.php? ... 0982&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2022-12-14 16:14:57 | 显示全部楼层
这是我在模板里添加的内容: QQ图片20221214160838.png
C5口50HZ脉冲中断
PC和LR都是诡异的0xA90F8CFE,没办法定位位置
QQ图片20221214161409.png

麻烦帮我看看,请指导一下下一步该怎么查,折腾了好几天了,想解决这个问题。
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2022-12-14 16:23:39 | 显示全部楼层
补充一下,我在中断回调函数里搞了个全局变量i++,发现有时来几百次中断就异常了,而有时要几千次甚至上万次才异常。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2022-12-14 16:32:21 | 显示全部楼层
仅看你这个代码截图,有两个问题

image.png
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2022-12-16 09:48:16 | 显示全部楼层
经测试去掉 2两个进出中断的OS函数后,一切正常,很奇怪,不明白为什么,先这样吧。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107046
QQ
发表于 2022-12-16 11:44:42 | 显示全部楼层
Jerry1981 发表于 2022-12-16 09:48
经测试去掉 2两个进出中断的OS函数后,一切正常,很奇怪,不明白为什么,先这样吧。

uCOS-III进入3.08后改版了,受到uCOS-III管控的中断才需要加入这个。

特别注意,现在的新版uCOS-II和III的开关中断也开始采用BASEPRI寄存器设置
https://www.armbbs.cn/forum.php? ... 3572&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
 楼主| 发表于 2022-12-16 14:32:41 | 显示全部楼层
收到,十分感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 10:37 , Processed in 0.274592 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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