[技术问答] 请教M467的CANFD例程中的专用RAM区

[复制链接]
2236|10
 楼主| 两只袜子 发表于 2024-6-14 15:47 | 显示全部楼层 |阅读模式
例程《en-us--EC_M460_CANFD_Tx_Simply_V1.00》;
以下描述:

一条报文启动发送后,可能因总线忙而处于等待状态。M467 每个CANFD接口最多可配置32条等待发送报文存放在“专用RAM区”。这个专用RAM区有6144Bytes,用于存放等待发送的报文、接收到的报文、及其它报文配置信息。

CANFD_BUF_T __attribute__((section(".ARM.__at_0x40020200"))) CANFD_TxBuff[8]; // size=8*(8+64)=0x240Bytes

请问一下,上面的地址:0x40020200 是随意定义的吗?具体的资料需要参考哪里?谢谢指点迷津!
t1ngus4 发表于 2024-6-17 15:51 | 显示全部楼层
在您提供的描述中,0x40020200 是一个特定的地址,用于定义CANFD的发送缓冲区
d1ng2x 发表于 2024-6-17 17:00 | 显示全部楼层
这个地址可能是根据具体的硬件设计和内存映射来确定的,通常不是随意定义的
suw12q 发表于 2024-6-17 18:10 | 显示全部楼层
要了解这个地址的具体含义和来源,您可以参考芯片手册
q1ngt12 发表于 2024-6-17 19:22 | 显示全部楼层
查阅M467芯片的技术手册或参考手册,通常会提供关于内存映射和寄存器地址的详细信息
w2nme1ai7 发表于 2024-6-17 20:48 | 显示全部楼层
如果您是在使用特定的开发板或评估板上进行开发,可以查阅该开发板的资料,可能会提供有关内存地址分配的信息
p0gon9y 发表于 2024-6-17 22:15 | 显示全部楼层
看您使用的软件开发工具(如IDE、编译器等)的文档,可能会有关于内存地址分配和链接脚本的说明
q1d0mnx 发表于 2024-6-18 07:14 | 显示全部楼层
您可以更清楚地了解为什么选择了特定的地址来定义CANFD的发送缓冲区,以及如何正确地配置和使用这个地址
l1uyn9b 发表于 2024-6-18 08:40 | 显示全部楼层
如果您需要更具体的帮助,建议查阅相关的技术文档或向芯片厂商或开发工具提供商寻求支持
zhizia4f 发表于 2024-6-18 10:16 | 显示全部楼层
一般来说这种专用的存储应该是官方定义的
ex7s4 发表于 2024-6-18 12:08 | 显示全部楼层
这个是官方预留的地址,肯定不是随意定制的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2122

主题

8121

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部