188610329 发表于 2024-11-23 15:40:41

AI-ISP, 串口助手波特率设置问题

本帖最后由 DebugLab 于 2024-11-23 21:02 编辑

如图:



ISP中,波特率输入只能受限7个字符,Dec的话可以输入最大 9999999,HEX的话最大可以输入 0xFFFFF,这个是不是有点太小了?能不能改大点?
你们下拉列表里面都已经到 10000000 (8个字符了), 手动输入还是只能 7个字符是不是有点没跟上?
希望: 能把长度提高到 10个字符,这个输入HEX 0xFFFFFFFF也不会有问题了,(经过试验你们的串口助手支持HEX的输入数据也能正确的传递,只要改个长度就可以了,能满足么?)

soma 发表于 2024-11-23 16:11:11

感觉7位够了,还有预设的已经够了,ch340最大波特率才2M,虽然ISP可以打开超2M但是根本用不了,我倒是希望ISP软件能根据实际情况判断串口是否打开,以下2张图是打开ch340的图片一张115200一张10000000,仅供参考,其实高波特率串口根本没打开。


188610329 发表于 2024-11-23 18:25:12

soma 发表于 2024-11-23 16:11
感觉7位够了,还有预设的已经够了,ch340最大波特率才2M,虽然ISP可以打开超2M但是根本用不了,我倒是希望I ...
咱就说 STC 都自称 自己的USB-CDC 能到 10M (8位数)吧,那么是不是只能输入 7位数属于一个小小的漏洞呢? 而且,就CDC协议里 波特率的定义,也是 4个字节 最大到 4294967295 (10位数),而且,STC-ISP 里面的串口助手 在设计之初就考虑了某些特殊的使用场景,能支持 用 0x 开头的, HEX 的直接输入,那么问题来了,我用0x 开头输入有效数值就只能输入 5位了,这是不是 太低了呢?
况且,咱不说外围设备能不能到这个速度吧,至少,能不能把 CDC 协议里的 BAUD 的4个字节都有效用起来呢?
就这么一个小小愿望,希望STC方面相关的技术人员能 满足以下,这个真的只是一个小改动。

晓飛飛 发表于 2024-11-23 19:58:48

USB-CDC模式下,波特率选项是无效参数,设多少都无所谓,效果是一样的,而物理的UART波特率有7位数足够了,预设波特率最大10M,需要MCU跑到40MHz了。
至于别的USB转串口芯片,不支持也无所谓, 可以找别的串口助手来调试。

188610329 发表于 2024-11-23 20:26:15

晓飛飛 发表于 2024-11-23 19:58
USB-CDC模式下,波特率选项是无效参数,设多少都无所谓,效果是一样的,而物理的UART波特率有7位数足够了, ...

哎……,怎么能说是无效参数呢? 既然是 USB-CDC 模式,那么,“波特率” 就是 SET_LINE_CODING 中传输的一个4字节参数,而既然 STC 把这个 “串口助手” 叫做 CDC助手了,就应该能 完整的把 SET_LINE_CODING 的 参数 传递出来。当然,即便这样,其实离“CDC助手” 还是有点距离,只能叫“CDC-ACM助手”

话说,你说别的串口助手,有什么推荐?要可以支持 0x???????? 这样直接输入 HEX的。试了几个常用的,目前只看到 STC-ISP支持 HEX 输入,就是位数太短。

晓飛飛 发表于 2024-11-23 20:32:52

188610329 发表于 2024-11-23 20:26
哎……,怎么能说是无效参数呢? 既然是 USB-CDC 模式,那么,“波特率” 就是 SET_LINE_CODING 中传输的 ...
我对串口助手没太多的功能需求,
目前的就能满足测试需要,特别复杂的传输我都自己写APP了。
至于波特率用HEX输入的功能,几乎没用过,也想不到做什么用。

CyberHamster 发表于 2024-11-23 21:14:26

188610329 发表于 2024-11-23 20:26
哎……,怎么能说是无效参数呢? 既然是 USB-CDC 模式,那么,“波特率” 就是 SET_LINE_CODING 中传输的 ...
一般CDC直接通信是忽略波特率的,转UART才需要波特率,
但是高速UART波特率只能是主频的四分之一,
自定义奇怪的波特率需要设置一个奇怪的主频,没什么意义

188610329 发表于 2024-11-26 12:33:01

记得90年代的时候,去咖啡店喝咖啡,那时候,还不流行冰咖啡,进门的时候手被夹伤了疼得要命,然后,我点单完以后,问了一声,能不能要点冰块?服务员不知道是不是没听到,反正服务员还没有回答,这时候冒出好几个脑袋,不停的跟我说:咖啡就是要热的喝,你不会不懂喝咖啡吧?巴拉巴拉……,我就纳闷了,你怎么知道我要冰块就是加咖啡里的?
我问服务员能不能给点冰块,能就给,不能拉倒,关你们什么事啊?你要是知道哪里能弄到冰块,告诉我,或者帮我喊一下服务员,那么我谢谢你。你解决不了我的痛苦,在那里逼逼干什么?
有些人很奇怪,哪怕后来知道我要冰块为了止痛,还在那里逼逼,说什么冷敷一时止痛,应该怎么怎么。总之,最后,没要来冰块,还一包气。这店里的服务员也很有趣,帮我上完咖啡,也听到我们的吵闹,压根也不接话茬,也没告诉我他们家有没有冰块,反正这事好像和他们店没一毛钱关系一样。
不说陈年旧事了。

STC的工作人员,我想你们的“CDC 助手” 的 SET_LINE_CODING 传递 4字节数据到下位机,但是你们的 “CDC 助手”做的像 披着"CDC助手"皮的“串口助手”, 波特率那么位置 虽然可以手动输入,但是无法把 4 字节用满,你们能不能 改进一下?可以/不可以都是答案。
其他人别和我再扯波特率 达的到达不到之么高的问题了。你告诉我,除了 放在 SET_LINE_CODING 传输之外,通过端点0下传 的其他方法也行。

页: [1]
查看完整版本: AI-ISP, 串口助手波特率设置问题