硬汉嵌入式论坛

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

[FreeRTOS] 使用FreeRTOS,can收数据会进入硬件错误

[复制链接]

5

主题

6

回帖

21

积分

新手上路

积分
21
发表于 2024-7-16 17:54:49 | 显示全部楼层 |阅读模式
使用Debug模式定位到错误点以下是can的接收配置。can的发数据,和串口的中断收发都正常,只要接受一次数据就会死机。栈的大小也尽量调试过了,不知道错误出现在哪里?大佬们给点指点


下载 (1).png 下载.png

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115454
QQ
发表于 2024-7-17 09:32:38 | 显示全部楼层
你的裸机使用CAN是不是正常的。

如果是正常的,那大概率是你的CAN中断优先级设置,不是在FreeRTOS受控的范围内,如果不是在受控的中断里面调用FreeRTOS的API,会卡死在FreeRTOS设置的错误判断地址。

----------------------------------------------------

第12章 FreeRTOS中断优先级配置(重要)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=21094


回复

使用道具 举报

5

主题

6

回帖

21

积分

新手上路

积分
21
 楼主| 发表于 2024-7-17 17:51:40 | 显示全部楼层
eric2013 发表于 2024-7-17 09:32
你的裸机使用CAN是不是正常的。

如果是正常的,那大概率是你的CAN中断优先级设置,不是在FreeRTOS受控的 ...

裸机是正常的,原模原样的在RTOS里配置,没有调用RTOS的ISR函数,反正进入中断回调之后死活不出来。优先级也配置过。不知道错在哪,后来用单开一个任务接收,这好歹才算收到can的数据。。。,然而串口中断就一点问题都没有。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115454
QQ
发表于 2024-7-17 18:49:46 | 显示全部楼层
1234.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 14:11 , Processed in 0.276582 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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