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.

请教TM4C1230E6PM 串口下载程序问题

Other Parts Discussed in Thread: TM4C1230E6PM

公司自己画的TM4C1230E6PM 板子,之前一直用JTAG调试。现在想用串口下载程序,以便将来远程升级。

借鉴前辈们的经验,我步骤如下:

1 下载LM flash programmer 1613版本

2 采用调用ROM_UpdateUART(),强制进入bootloader的办法。代码照搬了前辈们的。

但是串口还是连不上

很多概念不清楚:

照搬的程序调用ROM中API库函数,我验证都是成功有效的。而且点击programmer按钮,用ROM库的串口接收函数收到了数据.(0x55) 貌似说明串口配置没问题。

那调用ROM_UpdateUART() 是否真的就进入了bootloader? 到这步没法调试的。TM4C1230E6PM 这款芯片是不是出厂一定有bootloader在ROM里的?如何验证?如果进入到bootloader,那是在做什么事呢?等待上位机串口发出的命令?还是什么信号?

有些前辈说靠GPIO高低电平来决定下载固件还是运行flash中程序,这是在哪里配置的?

LM flash programmer 设置programme address offset为0,应该没问题吧?应该不需要烧boot_serial吧。

希望有个完整的步骤说明呢。谢谢!

  • 还有我看到说上电后首先执行bootloader,看有没有烧写的指令,有就下载固件,没有就执行flash的程序。

    那我有没有必要在所做项目的程序中加一段走ROM_UpdateUART强制进入bootloader的代码?因为按照这个说法,上电自动检测的。

    TM4C1230E6PM ROM自带的bootloader有这个功能么?还是要重新烧bootloader?