Microchip
直播中

林霆景

7年用户 213经验值
私信 关注
[问答]

静态CAN驱动程序消息缓冲区大小不正确

CAN静态驱动程序为CAN消息生成缓冲区:静态CAN_TX_MSG_BUFFER can_message_buffer0[<._number>**16];如果假定CAN_TX_MSG_BUFFER can_message_buffer0[<._number>*];sinceCAN_TX_MSG_BUFFER是一个缓冲区,那么这是不正确的。准备16字节。

回帖(7)

程娇

2019-9-26 13:26:30
谢谢,我将作为bug报告来查看并输入。
举报

胡劝侨

2019-9-26 13:34:44
也请检查我之前关于从CAN总线读取的帖子:CAN静态驱动程序协调1.06.02-DRV_CAN0_ChannelMessageReceive不能正常工作
举报

程娇

2019-9-26 13:43:22
从使用缓冲区的函数调用的注释:/*将缓冲区分配给CAN模块。在这种情况下,为两个通道分配足够的内存,每个通道具有8个消息缓冲区。*/PLIB_CAN_MemoryBufferAs.(CAN_ID_1,can_message_buffer0);虽然大小相当大,但它确实通过了“最小”测试。你可以减少它,因为你指出,因为它更大(2×2×16)。比最小值(2×8)(如评论所说)。
举报

程娇

2019-9-26 13:51:55
我把这个职位转交给负责工程师。谢谢你指出了这一点。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分