硬汉嵌入式论坛

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

[FreeRTOS] CAN中断函数中使用全局变量

[复制链接]

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2023-6-6 16:38:52 | 显示全部楼层 |阅读模式

请问在FreeRTOS+CAN1例程代码中,CAN1的接收中断中,g_tCanRxMsg这个变量为何定义成全局变量呢?有什么别的考虑吗?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2023-6-6 16:46:45 | 显示全部楼层
主要是跟裸机代码做了个统一。

自己用的话,可以直接消息队列传递出去即可。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
 楼主| 发表于 2023-6-14 11:42:18 | 显示全部楼层
eric2013 发表于 2023-6-6 16:46
主要是跟裸机代码做了个统一。

自己用的话,可以直接消息队列传递出去即可。

硬汉哥,想请教个问题,一条CAN总线有三个设备(一个MCU模块,两个通过CAN总线通信的模块),其中一个CAN模块只要接收MCU的指令并应答就可以(MCU命令周期是30ms一次)。另一个CAN通信的模块功能要求即要可以主动发送消息到MCU(通信频率低,发送某些事件时才发送消息) ,又要可以接收MCU发出的消息。这两种模块适合共用一条CAN总线吗?
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2024-2-20 14:09:52 | 显示全部楼层
kongxincai0425 发表于 2023-6-14 11:42
硬汉哥,想请教个问题,一条CAN总线有三个设备(一个MCU模块,两个通过CAN总线通信的模块),其中一个CAN ...

可以在一条线上
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 15:08 , Processed in 0.263031 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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