公司自己画的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吧。
希望有个完整的步骤说明呢。谢谢!