• 免费好用的星瞳AI云服务上线!简单标注,云端训练,支持OpenMV H7和OpenMV H7 Plus。可以替代edge impulse。 https://forum.singtown.com/topic/9519
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 关于CAN接受函数等待问题



    • H7模块,需要用can总线传输图像采集处理后的关键参数,发送通过定时器中断定时发送,目前没有问题0_1727227290323_定时器中断发送can报文.jpg
      但是接收报文放在主循环里就出现了问题:1、can报文接收函数是等待机制,放到主循环如果没有“收到报文”主循环就卡在“等待报文”环节阻止循环,除中断外的所有的处理就停了。2、如果始终有接受id的报文输入,通讯速率必须大约等于循环FPS,不然整体帧率就被拖下来了。0_1727227805061_接受报文.jpg
      请问官方有什么方法能够把这种接收的“同步机制”调整成为异步的,不影响主循环效率。



    • @4yx1关于CAN接受函数等待问题 中说:

      H7plus模块,需要用can总线传输图像采集处理后的关键参数,发送通过定时器中断定时发送,目前没有问题0_1727227290323_定时器中断发送can报文.jpg
      但是接收报文放在主循环里就出现了问题:1、can报文接收函数是等待机制,放到主循环如果没有“收到报文”主循环就卡在“等待报文”环节阻止循环,除中断外的所有的处理就停了。2、如果始终有接受id的报文输入,通讯速率必须大约等于循环FPS,不然整体帧率就被拖下来了。
      0_1727227805061_接受报文.jpg
      请问官方有什么方法能够把这种接收的“同步机制”调整成为异步的,不影响主循环效率。
      win7系统 固件版本4.4.2



    • 你把timeout改为1ms。



    • @kidswong999 改低了报文速度跟不上或者不给发接收的报文就报错了,所以才给个-1,结果主循环在等待报文才运行🤣
      0_1727336741088_15677.jpg



    • 你用try catch捕获异常不行吗?