你好,以前用LM3S9b96,串口下载程序都好好的;但是切换到TM4C129,下载了LM flash 1613(说是支持M4),flash整片擦除后,不能使用串口下载是什么原因,一点击开始,就不动,一会弹出一个错误;试了好久,感觉是这个LMfalsh软件问题,因为用它来下载lm3s9b96也不成功,但是同样配置用低版本的(Lmflash1154)就成功,请教一下,不然生产很麻烦
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.
你好,以前用LM3S9b96,串口下载程序都好好的;但是切换到TM4C129,下载了LM flash 1613(说是支持M4),flash整片擦除后,不能使用串口下载是什么原因,一点击开始,就不动,一会弹出一个错误;试了好久,感觉是这个LMfalsh软件问题,因为用它来下载lm3s9b96也不成功,但是同样配置用低版本的(Lmflash1154)就成功,请教一下,不然生产很麻烦
TM4C12x全系列MCU片内都有ROM Bootloader的。可以支持空白芯片通过串口升级。
我这边用的LMFlashProgrammer版本是1601,没问题的。
通过ROM Bootloader的串口写程序时,要配置好串口号,使用自动波特率。如果感觉不稳定,可以尝试降低波特率试一下。
发现问题,感觉是芯片问题。
我刚试了2个板子,都是M4,一个是工程样片(芯片上面的标示:XM4C129ENCPDTL1),一个是据说正式的量产芯片(芯片上面的标示:TM4C129ENCPDTL3);现在试下来,前面的工程样片可以串口下载,后面的不行,就提示我前面发的图片错误;后面的这个正式量产芯片也是TI送样测试的,不会是没有烧固件吧?
我手头没有TM4C129ENCPDTL3,实际上正确的型号应该是TM4C129ENCPDTI3。
TM4C1294NCPDTI3我试过没问题的。
楼主的那块TM4C129E的板子,建议先试一下uart_echo例程,验证一下串口硬件是OK的,然后再试一下。
另,楼主使用的是PC的真串口,还是USB转串口的线?
用的台式机的真串口,我知道usb转串口有些是不行的,所以没敢用;那个型号可能我抄的有误,硬件是OK的,我用调试工具下载成功后测试过串口,然后再擦除,在做串口下载测试,感觉这个下载比M3的低版本麻烦,总是好出错;有时软件关掉了,竟然还占用端口,必须注销或重启电脑
希望TI的技术人员在查查这个软件有什么问题,以前的M3的串口下载很顺畅的,没这么麻烦的,只要贴片没问题,下载都OK,M4的这个我们做了40片,下载太艰难了,偶尔有几块可以,然后擦掉多试几次,可能会报错;错误基本是什么“erroer: failed to configure the com port!”,或者是“err: failed to synchronize baud rate the board!”
ding tao 说:希望TI的技术人员在查查这个软件有什么问题,以前的M3的串口下载很顺畅的,没这么麻烦的,只要贴片没问题,下载都OK,M4的这个我们做了40片,下载太艰难了,偶尔有几块可以,然后擦掉多试几次,可能会报错;错误基本是什么“erroer: failed to configure the com port!”,或者是“err: failed to synchronize baud rate the board!”
根据上面的描述我感觉有点儿像是PCB走线或者是干扰的问题。
建议做几件事情:
1.找个TI的TM4C129的开发板,直接把您手上的129E焊上去,看能否通过串口来写程序;
2.测试一下MCU管脚的TX和RX信号的波形,高低电平是否正常;
3.把您的板子上的串口TX和RXPCB走线从MCU封装出来后就切断,然后直接飞两根线上去,找个TTL转RS232的小板连到PC试一下。
可以考虑降低波特率也测试一下。
看的有点糊涂了。
我们用LM flash programmer通过串口下载程序,是否需要自己下boot loader?还是用ROM中固化的就可以?那下载的条件是什么呢?(配置哪个GPIO或者用串口)
是否需要先擦除flash?
需要先擦除,但是量产的时候,刚贴上去的芯片里面肯定空的,可以先用串口下载自己的小的引导程序,后面就可以用其他方式升级应用程序。
楼主的问题最后解决了吗?
我的是TM4C1230EP6PM,自己画的板子。串口下载从来没成功过。不管是先用jtag(kei环境下)erase flash,还是进入程序后配置串口调用ROM_UpdateUART强制进入bootloader,都是点击program按钮后等几秒钟,提示串口波特率同步错误。
量产的芯片应该只是flash是空的,ROM里的库函数和bootlaoder都是有的吧。
LM flash programmer版本号1613,这个没问题吧?
我们贴了40片,只有1/5可以串口下载,其他只能用jtag下载,感觉还是芯片本身这块有问题(感觉没有固化程序),因为串口确认都是好的,也是1613版本;但是能串口升级的,擦除,在串口升级,一直可以,不行的怎么搞都不行;感觉没rom程序在里面;只能希望量产时芯片没有问题。
收藏了,我这个禁止波特率打上了,下载过好多次了,没出现过问题。不过是在TI的板子上试验过的,没自己画过板子。