完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问有没有人遇到过从CAN总线上读取数据必须要在调试模式下断点才能读到?按照过滤配置配置好后存入缓存中,使用时必须调试断点,如下图所示: |
|
相关推荐
2个回答
|
|
对于某些MCAN控制器或驱动程序,可能会出现从CAN总线上读取数据需要在调试模式下设置断点才能读取到的情况。这可能是由于以下原因导致的:
1. 某些驱动程序需要在调试模式下才能正确读取数据。这可能与驱动程序的实现方式有关,但具体原因可能需要查看驱动程序的文档或与厂商进行沟通。 2. 在调试模式下,执行速度会比实际运行速度慢,这可能会导致在非调试模式下无法读取到数据。在调试模式下设置断点会暂停程序的执行,从而使得数据能够被正确读取。这是因为在断点处暂停程序的执行,使得CAN控制器有足够的时间去读取数据。 如果你的应用中必须在非调试模式下读取CAN总线上的数据,你可以尝试以下解决方案: 1. 确保你的驱动程序已经正确配置并且按照CAN总线上数据的过滤规则进行配置。有时候,错误的配置可能导致数据无法被正确读取。 2. 尝试增加执行延迟。在非调试模式下,程序的执行速度会比调试模式下快,可能会导致CAN控制器来不及读取数据。你可以在程序中增加延迟步骤,以确保CAN控制器有足够的时间读取数据。 3. 与MCAN芯片的厂商或提供商进行联系。他们可能能够提供更详细的解决方案或驱动程序的更新版本,以解决这个问题。 请注意,以上解决方案仅供参考。具体解决方法可能因为MCAN控制器、驱动程序或应用的不同而有所区别。因此,在尝试解决问题之前,建议你参考相关文档和资源,并与相关的厂商或MCAN芯片的提供商进行沟通。
最佳答案
|
|
|
|
芯片CAN采集速度没那么快,通过增加主循环时间已解决
|
|
|
|
只有小组成员才能发言,加入小组>>
385个成员聚集在这个小组
加入小组542 浏览 0 评论
545 浏览 1 评论
648 浏览 0 评论
先楫HPM6E00技术日 | 百人研讨共话工业应用创新及发展趋势
880 浏览 0 评论
897 浏览 0 评论
【盖楼抢好礼】欢迎先楫半导体HPMicro入驻电子发烧友社区!
22623浏览 532评论
2201浏览 22评论
USBX范例中启用 double FPU , 运行异常,卡死在tx_risc_v_trap_handler函数
2834浏览 5评论
1637浏览 5评论
请问Segger Embedded Studio这个窗口不小心拉出来悬浮后怎么塞回去?
2758浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 22:29 , Processed in 0.607851 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号