在线时间22 小时
UID3301632
注册时间2016-8-12
NXP金币0
该用户从未签到
中级会员
 
- 积分
- 221
- 最后登录
- 2021-6-26
|

楼主 |
发表于 2020-4-14 10:44:58
|
显示全部楼层
本帖最后由 ~物语 于 2020-4-14 10:46 编辑
发送正常,进不了接收中断,只设置一路时正常。另外我将SDK里面的ID升序保护去掉了,不然LUT表写不进去。
附:
写入LUT:
CAN_EXT_ID_RANGE_ENTRY_T EffGrpSection[] = {
{{CAN_CTRL_NO, ((1 << 11) | 0x300)}, {CAN_CTRL_NO, ((1 << 11) | 0x400)}},
{{CAN_CTRL_NO, ((1 << 11) | 0x500)}, {CAN_CTRL_NO, ((1 << 11) | 0x600)}},
{{CAN_CTRL_NO, ((1 << 11) | 0x700)}, {CAN_CTRL_NO, ((1 << 11) | 0x780)}},
{{1, ((1 << 11) | 0x300)}, {1, ((1 << 11) | 0x400)}},
{{1, ((1 << 11) | 0x500)}, {1, ((1 << 11) | 0x600)}},
{{1, ((1 << 11) | 0x700)}, {1, ((1 << 11) | 0x780)}},
};
C:\Users\Administrator\Desktop\微信图片_20200414104340.png
SDK程序:
STATIC Status setupEXTSection(uint32_t *pCANAFRamAddr, CAN_EXT_ID_ENTRY_T *pExtCANSec, uint16_t EntryNum)
{
uint16_t i;
uint32_t CurID = 0;
uint32_t Entry;
uint16_t EntryCnt = 0;
/* Setup FullCAN section */
for (i = 0; i < EntryNum; i++) {
if (CurID > pExtCANSec.ID_29) { //Ascending protection,实际程序中去掉了这部分,不然写不进相同ID
return ERROR;
}
CurID = pExtCANSec.ID_29;
Entry = createExtIDEntry(&pExtCANSec);
pCANAFRamAddr[EntryCnt] = Entry;
EntryCnt++;
}
return SUCCESS;
}
/* Setup Group Extended ID section */
STATIC Status setupEXTRangeSection(uint32_t *pCANAFRamAddr,
CAN_EXT_ID_RANGE_ENTRY_T *pExtRangeCANSec,
uint16_t EntryNum)
{
return setupEXTSection(pCANAFRamAddr, (CAN_EXT_ID_ENTRY_T *) pExtRangeCANSec, EntryNum * 2);
}
|
|