实机调试LUA脚本时如何获取调试信息?
报错信息能够从串口或者其他渠道发出来吗?哪怕是能在屏幕的角落里显示出来也行啊。另外在编写CAN相关的内容,CAN收发数据table居然都是从0开始索引的,这是典型的C语言用法,和LUA不同,这样做的一个后果就是用#获取不到LUA table的实际大小。
调试信息屏幕背面有引脚可以监听,报错也能监听到:
物联型屏幕J4,4个孔那一行,多出的那个是GND,同一行隔一个孔的是TXD,监听波特率是115200,TTL电平,ASCII格式
M系列J2,方孔是GND,另一个圆孔是TXD,监听波特率是115200,TTL电平,ASCII格式
索引从0开始,#获取大小后加一 本帖最后由 rlt1860 于 2022-5-24 11:02 编辑
If后要接end 发表于 2022-5-24 10:27
调试信息屏幕背面有引脚可以监听,报错也能监听到:
物联型屏幕J4,4个孔那一行,多出的那个是GND,同一行 ...
:victory:感谢
另外有个问题,CAN总线具备报文缓冲功能吧?缓冲池最多能存多少条报文?总线上报文比较多,但是我所要用的没几个,每条报文都要回调,大部分都丢弃了,如果LUA状态机整体负荷较大的话,可能OnRecv抢占到资源的机会也比较少,报文会存在堆积的问题。是否能够为CAN模块设置滤波器?这样负荷会降低很多。 没有报文缓冲功能,收到一帧报文,不处理的话,下一条报文到了就会丢掉前面的 If后要接end 发表于 2022-5-24 16:37
没有报文缓冲功能,收到一帧报文,不处理的话,下一条报文到了就会丢掉前面的 ...
那么能做报文滤波吗?有大量的报文不需要屏幕接收,不过滤的话会产生大量的回调,消耗太多资源。 这个目前不支持 If后要接end 发表于 2022-5-24 18:50
这个目前不支持
实测了一下,不使用高负载控件、LUA不做大规模运算,在OnCanbusRecv只做报文计数,500k波特率,2000帧/s是不会丢帧的,2500帧/s就会丢掉5%左右的报文。
比想象的强多了。 If后要接end 发表于 2022-5-24 10:27
调试信息屏幕背面有引脚可以监听,报错也能监听到:
物联型屏幕J4,4个孔那一行,多出的那个是GND,同一行 ...
那麼在什麼地方接收這監聽訊息? ayjohnny 发表于 2022-7-20 13:14
那麼在什麼地方接收這監聽訊息?
串口调试助手
页:
[1]
2