[应用相关] Bootloader 连接注意事项

[复制链接]
1267|8
 楼主| jiekou001 发表于 2023-7-17 16:57 | 显示全部楼层 |阅读模式
AT32 Bootloader 启动之后,会循环检测 USART1,USART2,USB_DFU,当检测到某一个外设有通信时,就会进入对应的外设连接,同时停止对其他外设的检测。
上述情况是因为 USART2 有接一个无线模块在通信,而且 PIN 脚与 Bootloader USART2 使用的 PIN 脚相同,会让 Bootloader 进入 USART2 的连接,导致 USART1 不能正常连接。
因此在进行 Bootloader 连接时,建议将未使用的外设 RX 接口(USARTX_RX, USB_DFU)保持固定(高或低)电平。如果 Bootloader 启动时这些引脚保持悬空或者有数据传输,可能会进入这些未使用的外设接口,导致 Bootloader 不能正常连接下载。
2095264b50267ed0bd.png

 楼主| jiekou001 发表于 2023-7-17 16:57 | 显示全部楼层
QQ群讨论这个问题,搜了一下,竟然有相关的资料,分享过来。
643757107 发表于 2023-7-17 17:29 | 显示全部楼层
感谢分享,在哪儿下载的,还有没有其他的技术资料
tpgf 发表于 2023-8-7 13:21 | 显示全部楼层
bootloader需要连接哪几个引脚呢?可以做重映射吗
nawu 发表于 2023-8-7 13:41 | 显示全部楼层
BootLoader就是在操作系统内核运行前之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境
aoyi 发表于 2023-8-7 14:04 | 显示全部楼层
我们一定要让SP指向可读可写的设备空间中
zljiu 发表于 2023-8-7 16:08 | 显示全部楼层
主机和目标机之间一般通过串口来建立连接,BootLoader执行时通过串口进行I/O
gwsan 发表于 2023-8-7 16:36 | 显示全部楼层
Boot最终目的是跳到C语言,在跳到C语言之前要考虑栈指针的初始化
tfqi 发表于 2023-8-7 17:13 | 显示全部楼层
当MAIN函数跳过来之后(进入到C语言后)进行Loader的目的,即开始执行应用逻辑,这个要根据具体的工程代码来决定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

147

主题

1539

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部