|
|
本帖最后由 兔包公 于 2025-1-15 21:02 编辑
发帖出错了,重新编辑
书接上回,搜索学习记录,STC-ISP烧录通讯协议
还是那句,万物皆可app,废话几句,说是最近在GitHub发现个AndriodIde的项目:https://github.com/AndroidIDEOfficial/AndroidIDE
可以在安卓端开发apk,整个UI界面还挺好用,xml布局视图,代码提示等都还可以,看起来像是基于termux终端出来的SDK图形界面化功能,反正躺着也是躺,于是又来研究研究。
一次次一点点几句代码,查到什么用什么,从Lids到SQL数据库,再到Assets再到布局,再到如何调用,说是很简单,懂者不难,难者不懂。
一段时间过后,这copy下,那copy一下,最基本的出来了,把主机定时发送7F给MCU,再把返回来数据读出来了。
又一段时间后,又把这数据解析成选项信息出来了。
说是CH340芯片的端点每次只能返回32个字节,而首次连接到MCU时返回的数据有50多个字节,它要触发2次,以致后期一些判断数据帧的逻辑很不好处理,或者说对我来说难了。谷姐下,沁恒官方论坛上有几个早年的帖子关于这个问题的反馈,他家建议等待(这根本就不是等待的问题,而且你分2次发,让我很难办),或使用他家其他更高级点芯片。
查看CH34XUARTDriver.jar库源码中的IDataCallBack,这个回调函数,这个嘛?缓冲区??看看就得了,咋也不懂,文化水平太低了。
你又说了,2次就2次了,搞个缓冲最后再组合起来就不就完了,事是那么回事,搞得我是头晕脑胀了,虽说是基本行了,但后续再进行握手擦除等时逻辑又难搞了。
于是水上一帖,请教请教大婶,比如下面这段代码,我的思路,来2个全局变量uartReceived再汇总,我能否从这个runOnUiThread线程内部类里传递这个数据出来呢?
相关代码插入沙发!
或者说该什么写这个接受数据的方法??
再者感觉CH340似乎有时候设置完串口参数后也要冷启动,在开发版上电源到mcu之间又加了个开关,又改了界面加了个重启驱动逻辑,总感觉这个0x00数据不像是mcu发出来的,而且CH340连接好后发出来的??
就这样,蹭个贴太难了,就这样,谢谢观看。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|