You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
v4 固件是 转发 模式
和普通 usb 转 串口 譬如 ft232 不同的是:需要传输到 485 接口的数据,要在前面加 0xaa 0x56 帧头,v4 固件收到后去掉 0xaa 0x56 帧头,还原出原始数据发送到 485 总线;从 485 接收的数据则会加上 0x56 0xaa 帧头再发送给 PC,PC 需要去除后加的帧头。
转发模式的好处是:可以在 usb 收发 485 线路数据的同时,可以通过其它帧头(0xaa 0x55)配置 bridge 和查看 bridge 状态。
转发模式的缺点是:需要额外增加和剔除帧头,比较繁琐和低效。
v5 固件是 透传 模式
透传 模式和普通 usb 转 串口 譬如 ft232 一样,直接收发和 485 总线上相同的数据,简单方便很多。
需要配置和查看 bridge 状态的时候,需要切换波特率至一个特殊值:
0xcdcd
,让 bridge 进入配置模式。(配置模式的地址也由转发模式下的 0x55 改为 0xfe,主机地址由 0xaa 改为 0x00.)
(或者在 bootloader 状态下进行配置,但由于进入 bootloader 需要重启,无法查看 bridge 当前的一些运行状态,譬如收发计数统计。)
v5 固件同时大幅增加了 spi 传输效率,解决了小概率死机的问题。
(小概率死机问题排查方法:https://blog.d-l.io/stm32g0-hardfault-debug-cn )
v5 固件同时支持 hw_v4.2 和 hw_v5.x 硬件版本。可自行编译,也可以下载已编译好的:
bridge_bl_app_fw_58b9a35.zip (2024-08-09)
升级 bootloader
升级 bootloader 要在 app 状态,而升级 app 要在 bootloader 状态。
app 状态和 bootloader 状态由最靠近 usb 口的拔码开关控制,on 为 bootloader,off 为 app.
一般情况可以不升级 bootloader,由于这次 v5 固件协议改动,为了日后操作方便,建议升一下级。
升级 bootloader 一定要小心,否则变砖只能用 swd 口烧录固件了。
先启动最新版本 CDBUS GUI 工具,设置主机 MAC 为 0xaa,bridge 地址为 80:00:55, 波特率任意值,然后打开 bridge 页面:
确认可以读取 Device Info 信息,且字符串 bridge 后面 没有
(bl)
标记。然后填入 v5 bootloader 的 hex 固件路径,烧录模式一定要选择 Flash Only,检查建议选择 Read Back Check。
(windows 系统使用 windows 格式路径即可。)
如果在 bootloader 模式烧录 bootloader 固件,则会变砖。
升级 app
设置主机 MAC 为 0x00,bridge 地址为 80:00:fe, 波特率 0xcdcd,然后打开 bridge 页面:
确认可以读取 Device Info 信息,且字符串 bridge 后面 有
(bl)
标记。然后填入 v5 app 的 hex 固件路径,烧录模式也选择 Flash Only,检查建议选择 Read Back Check。
后续操作
新固件使用 CDBUS GUI 的时候,本机地址一般可固定使用 0x00,不用来回修改。
连接总线设备的时候,打开串口的波特率要设置成 0xcdcd 以外的值,什么值不重要,会被忽略。
需要配置和升级 bridge 自身的时候,打开串口的波特率设置成 0xcdcd,其余也和上面 升级 app 小节 的配置相同。
Beta Was this translation helpful? Give feedback.
All reactions