This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C 如何实现用UART 更新程序

Other Parts Discussed in Thread: EK-TM4C1294XL

之前使用ST公司STM32芯片,用串口更新应用程序非常简单。

只需要改变BOOT1,BOOT0引脚的相关电平,然后使用上位机软件下载就可以实现。非常简单。

请问,TM4C如何实现用串口更新应用程序(最好列出简单的步骤,让每个工程师都能很容易实现这个功能。)?

  • TM4C中没有这么简单的。如果是空白芯片,直接串口就可以下载的,用LMflash。已经烧过程序的话,就得自己写boot了,不过tiva ware中提供了这样的例程。

  • 你好,

    TIVAWARE 软件包有提供串口bootloader,你可以配合FLASH PROGGRAMMER作为串口工具配合TM4C123 launchpad调试。

    安装完TIVAWARE以后,可以参考C:\ti\TivaWare_C_Series-2.1.0.12573\examples\boards\dk-tm4c123g\boot_serial

  • 您好!

    为了调试这个,我购买了TM4C 1294 LAUCHPAD 开发板,目前碰到现象如下:

    1.先用ICDI将  C:\ti\TivaWare_C_Series-2.1.2.111\examples\boards\ek-tm4c1294xl\boot_serial下载到开发板上;使用KEIL开发环境;

    2.关掉编译器,开发板重新上电;

    3.使用LM FLASH PROGGRAMMER用串口下载,C:\ti\TivaWare_C_Series-2.1.2.111\examples\boards\ek-tm4c1294xl\boot_demo1,无法下载;

    起始地址为0X4000,串口号选择设备管理器中的COM3,提示如下:

    **ERROR*   fail to establish  comunication to the board!     .

    问题出在哪里?TI的例程是否有问题?

     

     

  • 您好!

    我参考了论坛里其他的帖子,

    1.用ICDI接口将boot_serial下载到芯片,地址为0x0000,用ICDI接口将boot_demo1下载到0x4000,

    2.用UART下载boot_demo2到0X4000,

    之后boot_demo1和boot_demo2就可以反复下载了。

    但是boot_demo1和boot_demo2下载后,程序不运行,正常应该有个LED灯在闪烁,但现在不运行,断电重新上电也不运行,不知为什么?

    我用的是1294的开发板;

    请各位专家回复。谢谢


  • 上面那两步我试验过,半天没找到,TI的论坛不允许找自己发表过的主题,也是醉了。我回去试试,我记得那会是可以的呀。

  • 有谁碰到过类似的问题?请指教!

    TI的高手们请指教!谢谢了,急

  • TivaWare_C_Series-2.1.0.12573目录下有个tools目录,里面的sflash可以串口下载程序。

    我的方法是 : 老程序里有一个接口,用来擦除flash开头若干字节。然后重启,MCU ROM Bootloader会认为没有固件,此时用sflash下载新的bin格式的固件。

  • 赞一个。果然群众的智慧是无穷的。这个办法收藏了。

  • 我试了,确实是可以的。你不会是直接下的那个帖子上面的附件吧,那个是TM4123x板子上的程序,你放在TM4C129x的时候,主频什么的是需要修改的。