找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖回复
打印 上一主题 下一主题
开启左侧

请问M467控制器不同CANFD的FIFO的RAM区域地址分配!

[复制链接]
板凳
匿名  发表于 2024-6-18 17:30:21
chrishu 发表于 2024-6-18 16:02
不明白四个通道的RAM区域是什么意思?
M467的 CANFD 的TX buffer最多可以配置32个成员,也就是可以同时有最 ...

“不明白四个通道的RAM区域是什么意思?“
我的意思是,如果四个CANFD通道,CAN0,1,2,3 ,同时需要分配RAM区域的情况!
是这个意思。
这个”M467的 CANFD 的TX buffer最多可以配置32个成员“,是指不区分通道0,1,2,3,而是同CANFD外设的情况吗?
回复 支持 反对

使用道具

沙发
chrishu 发表于 2024-6-18 16:02:29 | 只看该作者
本帖最后由 chrishu 于 2024-6-18 16:04 编辑

不明白四个通道的RAM区域是什么意思?
M467的 CANFD 的TX buffer最多可以配置32个成员,也就是可以同时有最多32条等待发送的报文存放在 tx buffer的专用RAM区域。
1、每个报文的格式 =“8字节ID +数据字节”



2、需要在寄存器里定义TX buffer的起始偏移量。


在EC_M460_CANFD_Tx_Simply_V1.00例程里的如下定义:
CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200"))) CANFD_TxBuff[8]; // size=8*(8+64)=0x240Bytes
1、定义了TX buffer地址在0x40020200,也就是它的基地址偏移量是0
2、定义TX buffer有8个成员,  每个成员的数据长度64字节,也就是每个成员占用的RAM大小是8+64字节

微信截图_20240611112104.png (493.6 KB, 下载次数: 20)

微信截图_20240611112104.png
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU