打印
[技术问答]

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

[复制链接]
1305|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2024-6-17 11:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问M467控制器不同CANFD的FIFO的RAM区域地址分配!
问题1:如果我要定义4个通道的RAM区域,按照8条的报文数量,请问后面的几个通道应该如何分配?请指点一下,下面这样定义对吗?
CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200+0x240*0"))) CANFD0_TxBuff[8]; // size=8*(8+64)=0x240Bytes

CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200+0x240*1"))) CANFD1_TxBuff[8]; // size=8*(8+64)=0x240Bytes
CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200+0x240*2"))) CANFD2_TxBuff[8]; // size=8*(8+64)=0x240Bytes
CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200+0x240*3"))) CANFD3_TxBuff[8]; // size=8*(8+64)=0x240Bytes



问题2:如果我定义的是16条报文,是应该这样理解吗?size=16*(8+64)=0x480Bytes

使用特权

评论回复
沙发
kaif2n9j| | 2024-6-17 15:36 | 只看该作者
M467控制器的不同CANFD的FIFO RAM区域地址分配通常是由硬件设计和内存映射确定的

使用特权

评论回复
板凳
p0gon9y| | 2024-6-17 16:45 | 只看该作者
其实这些地址通常在芯片手册或参考手册中有详细的说明。一般来说,不同的CANFD控制器会有不同的FIFO RAM区域地址分配

使用特权

评论回复
地板
ex7s4| | 2024-6-17 17:49 | 只看该作者
要了解M467控制器不同CANFD的FIFO RAM区域地址分配的具体信息,您可以参考以下资料芯片手册

使用特权

评论回复
5
b5z1giu| | 2024-6-17 18:54 | 只看该作者
查阅M467芯片的技术手册或参考手册,通常会提供关于CANFD控制器的内存映射和FIFO RAM区域地址分配的详细信息

使用特权

评论回复
6
y1n9an| | 2024-6-17 20:12 | 只看该作者
查阅M467控制器的CANFD控制器相关的文档,可能会提供有关FIFO RAM区域地址分配的信息

使用特权

评论回复
7
丙丁先生| | 2024-6-17 20:58 | 只看该作者
问题1:

你的代码定义了4个CANFD通道的RAM区域,每个通道有8条报文。每条报文的大小是8+64字节。所以每个通道的RAM区域大小应该是8*(8+64)=0x240Bytes。你的代码中,每个通道的起始地址是上一个通道的起始地址加上0x240,这是正确的。所以,你的代码是正确的。

问题2:

如果你定义的是16条报文,那么每个通道的RAM区域大小应该是16*(8+64)=0x480Bytes。你的理解是正确的。

使用特权

评论回复
8
q1d0mnx| | 2024-6-17 21:24 | 只看该作者
如果您有M467控制器的硬件设计资料,可以查阅其中关于CANFD控制器的部分,可能会包含有关FIFO RAM区域地址分配的信息

使用特权

评论回复
9
lix1yr| | 2024-6-17 22:51 | 只看该作者
您可以了解M467控制器不同CANFD的FIFO RAM区域地址分配的具体细节。如果您需要更具体的帮助,建议查阅相关的技术文档或向芯片厂商寻求支持

使用特权

评论回复
10
g0d5xs| | 2024-6-18 08:26 | 只看该作者
你的理解是正确的:你定义了16条CANFD报文,每条报文需要的空间为72字节,因此总共需要的空间为0x480字节(或1152字节)

使用特权

评论回复
11
w2nme1ai7| | 2024-6-18 10:17 | 只看该作者
每条CANFD报文通常需要一定的内存空间来存储报文的配置信息、数据以及可能的校验位等。根据您提供的信息,每条报文大约需要 ( 8 + 64 = 72 ) 字节的空间

使用特权

评论回复
12
liu96jp| | 2024-6-18 12:23 | 只看该作者
如果您的CANFD控制器或者芯片提供了专门的RAM区域来存储这些报文的配置信息,确保这个区域足够容纳所有16条报文的数据。在您的计算中,您已经考虑了每条报文的大小,因此可以用这个大小来指导RAM区域的分配和配置

使用特权

评论回复
13
华力电子| | 2024-6-19 12:34 | 只看该作者
新唐代理q1593449604 FAE

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

928

主题

2522

帖子

4

粉丝