TI中文支持网
TI专业的中文技术问题搜集分享网站

Linux环境使用sflash下载image失败

环境: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)

莫非操作系统不一样,数据长度也不同么?

赞(0)
未经允许不得转载:TI中文支持网 » Linux环境使用sflash下载image失败
分享到: 更多 (0)