TI工程师您好:
我在做SBl串口方式升级固件时,遇到问题。步骤如下:
1、直接打开ti的官方协议栈的SBL工程,没有做任何修改。然后编译下载。
2、按照官方给的文档修改SimpleBLEPeripheral。官方文档http://processors.wiki.ti.com/index.php/SerialBootLoader,
3、过程编译没有问题,生成*.bin文件,使用SerialBootTool工具下载 。
4、上电,更新成功。
第一次更新成功了,
注意了。但是我再次做3、4步更新程序同样的程序时,就不能更新程序了,出现Timeout。然后我改动一下程序中的代码,从新更新,一样还是出现Timeout。
只有重新烧写一次SBL BootLoader的程序,才能再次更新相应的程序。这是一个bug。请问TI 工程师怎么解决。
目标:
烧写一次SBL BootLoader后,可以无限的更新应用程序。
Viki Shi:
比较奇怪的问题,建议抓取UART线的波形,并对比一下成功和不成功的波形是否有区别
da qin zheng sheng:
可能boot代码有部分改变或者没有进入串口中断?