搞了几天笙泉的MCU,终于把串口ISP烧录整明白了。刚开始用官方工具总是提示通信失败,真是头大。后来才发现几个坑。
首先是接线问题。笙泉的TXD/RXD要和USB转TTL的对应接,但很多新手容易搞反,或者忘记接GND。我用的笙泉MG82F6D17,它的串口0是P2.0和P2.1,一定要确认芯片引脚定义,别像我一开始接错了P3的串口。
其次是波特率。官方推荐9600,但我试了115200也能用,只是偶尔会丢包。建议先用9600稳定烧录,调试通了再尝试提高速度。还有就是BOOT引脚的电平设置,很多型号的BOOT0要拉高才能进入ISP模式,这个在数据手册的复位和启动章节里。
另外,笙泉的ISP工具对串口芯片有要求,建议用CH340或CP2102,有些FT232的驱动可能有兼容性问题。烧录前最好擦除整片,特别是程序空间,避免旧代码干扰。
还有一个小技巧:如果烧录失败,可以试试先断电,按住BOOT键再上电,等软件识别到设备后再松开。这样能确保芯片进入正确的启动模式。
现在我的自动烧录脚本已经跑通了,配合J-Link做备份恢复,效率挺高的。希望这些经验能帮到同样在踩坑的朋友。
|
|