环境:UBUNTU14.04 X86-64
目标版:TM4C123GXL
问题描述:在上述环境下,使用tiva-c软件包提供的sflash通过串口下载image文件失败,具体的命令如下
./sflash /home/tango/plctest/build/plc.out -d -b 115200 -p 0x800 -r 0x820
结果显示如下:
Application : plc.out
Program Address: 0x800
COM Port: /dev/ttyACM0
Baud Rate: 115200
Erasing Flash:
使用GDB调试发现阻塞在uart_handler.c文件的UARTReceiveData函数-read函数:
240 if(UARTReceiveData(&ui8Ack, 1))
288 if(read(g_i32ComPort, pui8Data, ui8Size) != ui8Size)
这是什么原因?
Tango wu:
请问有没有其他办法在Linux环境下下载image,最好是命令行方式。
xyz549040622:
这句好像是判断数据长度的?if(read(g_i32ComPort, pui8Data, ui8Size) != ui8Size)
莫非操作系统不一样,数据长度也不同么?