硬汉嵌入式论坛

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

[有问必答] 串口打印Error:...\FreeRTOS\portable\RVDS\ARM_CM4F\port.c3,441

[复制链接]

3

主题

8

回帖

17

积分

新手上路

积分
17
发表于 2023-3-18 15:07:23 | 显示全部楼层 |阅读模式
使用TIM中断刷新按钮变更IO输出,按下按钮时,会在串口打印Error:...\FreeRTOS\portable\RVDS\ARM_CM4F\port.c3,441。但是这个报错不会影响FreeRTOS更新状态机和按钮要改变的IO,仅仅只是报错,不影响任何操作,这是什么原因?
我之前查到的这种报错,要么说是串口抢占优先级与FreeRTOS的优先级冲突,要么说是中断中使用了FreeRTOS的API。可是我都检查过,没有这方面的问题,目前我使用的是STM32F407ZGT6开发板
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-3-18 16:11:56 | 显示全部楼层
问题描述不够清楚
1、这个串口打印是从哪里发出来的,谁打印的,是不是程序里面做个硬件异常检测,进入硬件异常前的位置。
2、位置port.c3,441里面是什么程序,截图下,版本不一样,对应位置程序不同。
3、使用FreeRTOS注意NVIC优先级分组设置为4,务必设置为4. 且中断里面调用其API,仅可以调用以FromISR结尾的函数
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-18 17:10:39
中断中仅刷新按钮控制IO
port441.PNG

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-18 17:13:08 | 显示全部楼层
eric2013 发表于 2023-3-18 16:11
问题描述不够清楚
1、这个串口打印是从哪里发出来的,谁打印的,是不是程序里面做个硬件异常检测,进入硬 ...

中断中刷新按钮控制IO
port441.PNG
TIM3_IRQ.PNG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-3-18 17:21:25 | 显示全部楼层
这个位置的话,确实是二楼回复的问题,找不到问题,可以排查,所以代码都注释掉逐步开启排查。 看看是开了那个程序导致的。

下载+(6).png
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-18 17:26:31 | 显示全部楼层
eric2013 发表于 2023-3-18 17:21
这个位置的话,确实是二楼回复的问题,找不到问题,可以排查,所以代码都注释掉逐步开启排查。 看看是开了 ...

好的,我试试
回复

使用道具 举报

3

主题

8

回帖

17

积分

新手上路

积分
17
 楼主| 发表于 2023-3-18 17:36:14 | 显示全部楼层
eric2013 发表于 2023-3-18 17:21
这个位置的话,确实是二楼回复的问题,找不到问题,可以排查,所以代码都注释掉逐步开启排查。 看看是开了 ...

找到原因了,获取按钮的KEY_Scan中有调用delay_ms导致的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-3-18 17:51:11 | 显示全部楼层
SoWhyAreUTry 发表于 2023-3-18 17:36
找到原因了,获取按钮的KEY_Scan中有调用delay_ms导致的

好的,骚操作系列之中断里面加delay
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:56 , Processed in 0.186376 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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