在开发中为了能够实现产品固件升级,使用串口等进行功能升级是很常见的,在工作中也是很关注这个。新定义的RD8T36P48也具有LDROM区,可进行LDROM编程并使用LDROM升级APROM。因此特意测试了下新定义的LDROM的BOOTLOADER功能。
BOOTLOADER工程整个还算是很精简的,实际的IAP功能程序已经封装成LIB进行提供,用户只需调用给出的函数进行擦除和烧录即可。
BootInit函数很简单,初始化看门狗,然后初始化串口和其它的功能模块,并且发送已进入bootloader命令回复。
WorkCMD则是对接收到的指令进行解析并进行烧录数据和回复。
对bootloader进行编译后,使用RD LINK PRO进行烧录,烧录完成显示如下
RD LINK PRO配置如下(不知道配置是哪里没配置好,不能正常进行bootloader升级)
如有大侠知道怎么配置或需要怎么修改的,请不吝指出错误
使用工具ISPTOOL进行bootloadr升级,以上界面ISP功能是给官方默认bootloader进行升级的,如果使用上面自已编译的工程,那么需要在Bootloader界面进行操作,因为官方默认bootloader 与上面工程bootloader的串口指令是不一样的
软件界面有些不够完善的就是不能根据显示分辨率进行适配,因为在笔记本上低分辨率显示并不完整,这个后续我觉得可以完善一下。
点击更新程序按钮,然后按下板上电路复位键,但是却显示 应答信号错误,根据串口抓包显示则是板子根据就没有回复/发送任何数据
是板子并没有进入LDROM工作么?不知道是哪里配置错误了,请各位大侠指出错误!
|