打印

GD32C103RBT6 CANFD Jlink调试数据出错的问题

[复制链接]
771|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
18969025197|  楼主 | 2024-5-23 14:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位有没有遇到过,接收CANFD高速数据,如果用Jlink仿真,则基本很难遇到一次接收到正确的数据,但如果是不仿真,则每次都是对了,这个在网上有人发过,但还没有解决,请问下这个是芯片固有特性吗?

使用特权

评论回复
评论
Dick Hou 2024-5-30 14:42 回复TA
仿真时是不是打开了CAN的寄存器窗口?或者打开了CAN的RAM窗口?有的MCU调试器读寄存器会影响程序的执行 
沙发
lidi911| | 2024-5-23 20:01 | 只看该作者
应该是仿真下影线了接受数据处理

使用特权

评论回复
板凳
cooldog123pp| | 2024-5-23 21:38 | 只看该作者
看下会不会是硬件问题?配置问题,你仿真的是swd还是jtag用了多少个pin,应该不会的。

使用特权

评论回复
地板
18969025197|  楼主 | 2024-5-30 17:18 | 只看该作者
用的SWD仿真的,没有打开寄存器窗口,用CAN格式没问题,但用CANFD就不能仿真,仿真接收到的数据不正确。

使用特权

评论回复
5
dd5yit| | 2024-5-31 23:17 | 只看该作者
这种情况可能与仿真器本身的性能有关,尤其是针对高速通信协议(如CAN FD)。

使用特权

评论回复
6
rzjvv| | 2024-5-31 23:18 | 只看该作者
实际硬件上运行时,由于不存在仿真器引入的延迟,设备之间的通信可以更加准确。因此,您观察到的现象可能是由于仿真器的特性所致。

使用特权

评论回复
7
rzjvv| | 2024-5-31 23:18 | 只看该作者
如果问题持续存在且影响了开发进度,可以联系仿真器或芯片厂商,寻求他们的技术支持,看是否有其他解决方法或者有关问题的官方解释。

使用特权

评论回复
8
rzjvv| | 2024-5-31 23:18 | 只看该作者
调整仿真器设置: 尝试调整仿真器的设置,如时序设置等,以尽可能减小仿真器引入的延迟。

使用实际硬件进行测试: 在实际硬件上进行测试,以验证通信协议的正确性。

使用特权

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

本版积分规则

4

主题

10

帖子

0

粉丝