最近购买了一块AWR1642开发板,想研究一下如何不通过XDS110芯片,直接使用AWR芯片的232_TX,232_RX与PC端串口相连,并使用uniflash直接通过该串口进行烧写操作。目前未能成功测试。
我的具体操作是:
首先,将XDS110芯片禁用,即直接将其某处电源断开。(这里只断开了XDS110芯片的供电,开发板上其余供电均保持不变)
然后,将PC串口TX/RX分别连接至开发板上J6连接器的7/5引脚,并焊接这两个引脚相关电阻R166和R169。(TX与RX没有接反)
最后,使用uniflash时下载bin文件时,在"打开串口"这一步上会卡住,长时间都没有反应,也不会报错。
(PS,SOP0/1/2分别为1/0/1状态,这个不会有错。)
很困惑,想咨询以下两个问题:
(1)uniflash是否支持这种直接使用串口的方式进行烧写的操作?
(2)如果支持的话,请问目前还有哪里没有设置好的地方?
你好,
谢谢你的回复,
使用PL2303也可以使用,不过在实验中,需要使用到2个PL-2303 USB转串口工具,如下:
1.使用第1个USB转串口TTL工具的TX和RX分别连接iwr1642的RX(N4)和TX(N5);
2.使用第二个USB转串口TTL工具的TX也接在iwr1642的RX(N4)上。
打开UniFlash工具,选择第一个USB转串口TTL工具对应的COM口,加载BIN文件后,开始Load Image,在uniflash的Console窗口中,会卡在"Set break signal",此时打开串口调试助手,连接第二个USB转串口TTL工具,使用较低的波特率(如9600bps)发送“0x00”消息,这样uniflash工具中烧录流程就会继续下去(烧录过程中不能断开第二个串口)。
从测试实验看,奇怪的是,UART break(0x00)消息发送给iwr1642时,需要使用较低的波特率发送给iwr1642才会响应ACK message,对于这个问题是否与iwr1642芯片有关?
你好,
Break信号是一个长的低电平。使用串口调试工具低波特率发送0x00替代是可行的。
但是在使用其他的串口工具的时候,UNIFLASH是可以直接发送的,你可以使用仪器跟踪一下。