LPC54系统can0和can1数据互串

一、

在can初始化过程中设置数据存储地址为低16位,

LPC54系统can0和can1数据互串_第1张图片

二、 

在以下代码中:

1、是数据存放和获取的基地址。

2、是STD的偏移地址。

3、接收数据地址的偏移地址。

4、发送数据存放的偏移地址。

LPC54系统can0和can1数据互串_第2张图片 

 

 三、

这4个地方can0和can1偏移地址和基地址需要不一样,否则会导致数据读取一样。

 

四、

基地址默认存储在flash中,是固定的。

#define MSG_RAM_BASE 0x20006000U//0x20010000U

需要修改为动态的分配的

static volatile uint8_t can_ram_base[256];

#define MSG1_RAM_BASE ((uint32_t)can_ram_base)   //0x20006020U//0x20010000U

 

 

 

 

 

你可能感兴趣的:(单片机)