硬汉嵌入式论坛

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

[FreeRTOS] FreeRTOS 串口通信FIFO程序跑着进NMI_Handler了

[复制链接]

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2021-11-24 14:38:05 | 显示全部楼层 |阅读模式
本帖最后由 Zachary_yo 于 2021-11-24 14:42 编辑

单片机:STM32F207ZGT6
库:HAL库
开发环境:Keil V5操作系统:FreeRTOS 10.3.0
使用串口1234进行通信,目前只使用串口1,但是都配置了,使用的是硬汉哥的FIFO串口程序改的。
上位机不断发送读数据指令,从机响应;但是仿真运行一会儿(可能几秒钟,可能几分钟),程序就进入NMI_Handler()了,该函数如下:
void NMI_Handler( void )
{
    HAL_RCC_NMI_IRQHandler(); /* 该函数是空的 */
}

进入该函数后,继续运行程序,系统时钟不正常了,查了手册说是HSE时钟出现了故障。
但是,屏蔽这句HAL_RCC_NMI_IRQHandler() 程序就运行正常。
查了好久都没结果,有人说是NMI不可屏蔽中断没有禁用。
想弄明白这个中断函数的作用是什么?或者在这个中断函数中做什么?这个中断是不是一定要禁用?如果硬汉哥懂得话,希望能解答一下。


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2021-11-24 15:05:31 | 显示全部楼层
帮顶,没遇到过,搞开发10几年了,还没进过NMI中断,看看坛友有了解的不。

回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-11-24 15:26:23 | 显示全部楼层
这个时钟安全系统(CSS),一般需不需要开启。
捕获.JPG
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2021-11-24 15:27:40 | 显示全部楼层
时钟安全系统 (CSS),一般需要开启吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2021-11-24 15:31:04 | 显示全部楼层
没用过。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 05:43 , Processed in 0.319493 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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