如何使用uniflash通过串口TX/RX两根线直接实现AWR1642 flash下载bin文件

Other Parts Discussed in Thread: AWR1642, UNIFLASH, IWR1642

最近购买了一块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)如果支持的话,请问目前还有哪里没有设置好的地方?

  • 你好,

    支持。

    On the EVM, TM4C is a on-board XDS110 emulator.
    If you don't want to put a XDS110 on your board, you can use external USB<->UART cable to connect your board and PC.
    For mmwave demo, 2 UART is required for data and configuration transmit.
    Application/User Uart: Configuration port 115200bps: UART_RX/TX port <-> USB-UART cable <-> PC
    Auxilliary Data Port: Data port 921600bps: MSS_LOGGER-> USB-UART cable -> PC

    For flash the device using external USB<->UART cable:
    Set the SOP first, connect UART_RX/TX port <-> USB-UART cable <-> PC, then you can use uniflash to flash the device.

    请检查SOP连接状态。另外,可以尝试换一个串口线进行尝试。
    谢谢。
  • 谢谢,已经解决。是另外一个小问题导致的,不过您的回答还是有所帮助。非常感谢!
  • 你好,你是怎么解决的?我卡在打开串口这一步.
  • 你好,我是去掉了电阻R176,以断开板载XDS110的供电,并焊接0欧姆电阻在R166和R169处。然后通过USB转UART的线缆将PC的USB口转接为UART,将UART的TX/RX分别连接至开发板上J6的7/5引脚。
    并将SOP[2:0]设置为101。
    PC的设备管理器中只认出"Usb Serial Port(COM7)"。
    然后,使用uniflash,串口选择为COM7,选择对应的bin文件,点击Load Program后,会卡在"Opening COM port COM7 "这一步上,长时间都没有反应,也不会报错。
    请问
    (1)上述情况是怎么回事?我哪里设置的不对吗?
    (2)uniflash中将串口选择为COM7,其波特率需要设置吗?在哪里设置?
    (3)正常情况下,这个串口应该被PC识别为“Usb Serial Port(COM7)”? 还是“XDS110 Class Application/User UART”?
    是需要安装什么驱动吗?
  • 我后来解决了问题,使用两个usb转uart模块,就能识别到两个串口。你这个现象就是串口没识别到。

  • 你好,请问这里为什么要使用两个串口?只用一个串口不行吗?
  • 你好,

    建议把串口与TM4C芯片的电阻卸了再进行尝试。

    下载flash使用的是N4,N5管脚的这个串口。

    谢谢

  • 你好!

    我这边做实验也出现了和你一样的问题,你那边解决了么?

  • 您好!
    UniFlash软件工具是否会不兼容有的USB转串口工具?
    所以会出现连接不上COM口,我用PL-2303做的USB转串口工具,烧录就会报不能连接上串口COM口。
    对于这个问题,TI有解决方案么?
  • 你好,
    PL2302没有测试过,不过FT232/CH341/CP2102的串口工具均可使用。

    可以更换其他工具尝试

  • 你好,

    谢谢你的回复,

    使用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是可以直接发送的,你可以使用仪器跟踪一下。