TM4C1294NCPDT关于串口BootLoader相关问题

TM4C1294NCPDT关于串口BootLoader相关问题

此问题已被解答
All Replies
  • 秀才110分
    tm4c1294xl-BootLoader.rar

    手头上有一块TM4C1294NCPDT LanuchPad的板子,这两天一直在调试BootLoader的功能。

    参考最新的TivaWare_C_Series-2.1.4.178\examples\boards\ek-tm4c1294xl下的boot_serial,boot_demo1,boot_demo2进行测试,测试具体步骤如下:

    1、使用LMFlash Progarmmer通过ICDI接口先下载boot_serial(偏移量为Program address offset=0x00000000),如图1所示

    2、然后使用LMFlash Progarmmer通过ICDI接口下载boot_demo1(偏移量为Program address offset=0x00004000),如图2所示

    3、按下Demo板的RESET按钮以后,板子上的LED灯开始闪烁,说明BootLoader正确引导进入了boot_demo1应用程序。按照boot_demo1程序说明,按下SW1后,程序就跳入到BootLoader程序中,此时LED灯停止闪烁,说明应该进入了BootLoader程序。所以我准备开始通过串口0进行程序更新。

    4、选择好串口(通过USB转串口,然后和板子的TX和RX连接,共地也注意了)设置好波特率,导入boot_demo2文件,设置偏移量为(Program address offset=0x00004000),然后下载程序结果失败。


    5、不知道按照我的这种做法是不是正确。其中也参考了其他人提出的相关问题(http://www.deyisupport.com/question_answer/microcontrollers/tiva_arm_cortex/f/96/t/61154.aspx?pi239031348=1)按照工程师的方法来进行,

    但是确不能实现。弄了一周,希望可以把问题解决,谢谢!最后我也附上我使用的官方例子程序。

  • 探花17936分

    你好,这边帖子可以参考以下https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/p/483027/1748271?tisearch=e2e-sitesearch&keymatch=TM4C%20BootLoader#1748271

  • 状元40960分

    我想了想。步骤是没错的。我的建议是,换台电脑试试。

    苦行僧。

  • 秀才110分

    最后发现是串口接线错误,以为板子上的Tx和Rx是从TTL-232芯片引出的,所以直接将Tx和Rx接到了Rs232电平的线上,导致了通信失败。后面使用了USB转232接上以后通信成功了。

  • 状元40960分

    电平不兼容,没烧坏你的芯片算是不错的了。

    苦行僧。

  • 秀才110分

    就是,犯了一个低级的错误

  • 秀才91分

    你好,我想请问下TTM4C系列芯片也是可以用LMFlash Progarmmer 串口更新程序吗?没有这个系列的配置,如果不能的话,有没有别的工具可以直接进行串口更新程序?

  • 状元40960分

    可以用LMFlash Progarmmer更新的,必须可以。如果自己写串口bootloader的话,也可以直接用串口终端更新,但是没试过。

    苦行僧。

  • 秀才91分

    但是我用LMFlash Progarmmer更新,也是需要将Demo1和demo2相关配置是吧?


  • 秀才91分

    还有一个问题啊LMFlash Progarmmer更新TM4C129,是我们自己设计的开发板,也是按照上述步骤进行更新吗?

    还是直接将自己应用程序的.bin文件添加到LMFlash Progarmmer中进行program吗?下述步骤是否正确.

    1、configuration标签下的quick set 里面没有TM4C系列的,是选择manual config吗?

    2、interface选择serial->Program标签下偏移地址设置0x00000000,选择.bin文件,然后点击program。

    是这样的步骤吗?

    我们的串口烧写时串口线接RX232Rx\Tx经过芯片ADM3251EARWZ、TXB0102DCUT后输出232连接芯片。

  • 状元40960分

    没有问题,是可以的。自己做的板子的话,要注意新的芯片第一次是可以使用LMFlash Progarmmer通过串口连接上的,这样第一次下载串口的boot,然后再次通过串口下载应用程序就可以了。我记得是选择manual config也是可以的,你多试几次就好了。

    苦行僧。

  • 秀才91分

    hi,我也是第一次接触这个,搞得还不是很清楚,现在大概明白了。如果这个TM4C芯片是第一次使用,则使用LMFlash串口烧写Bootserial,步骤:

    采用的步骤和楼主的是一样的,但是试了好几次,出现如下:

    但是如果用LM烧写Boot的话,Config里interface这样配置:

    则出现如下的错误提示。

    目前我们的板卡的芯片在之前测试时其实已经烧写过应用程序,是不是也应该在串口update前烧写一次boot?

    但目前总是出现同步波特率失败啊?

    谢谢啊啊啊