有此想法就是想方便现场调试,看看能否只通过串口就能升级程序。
我们知道进入BSL需要再RST与TEST引脚上产生特定时序,为了让PC指针指向BSL所在内存的地址。
如果我在我的应用程序中,串口接收特定指令(该指令为我自定义,该指令接受后应用程序判断将PC跳转置BSL所在内存的地址)
这样是不是就可以直接 进入BSL了?
Ling Zhu2:
可以。
灰小子:
没问题的,可以根据需要定制自己的固件升级方式
Young Hu:
您好,
是可以的。进入BSL就是您提到的两种方式。
参考代码:
__disable_interrupt(); // disable interrupts
((void (*)())0x1000)(); // jump to BSL
yunlong zuo:
回复 Ling Zhu2:
谢谢您的回答
yunlong zuo:
回复 灰小子:
谢谢你的回答!
yunlong zuo:
回复 Young Hu:
这段代码我已经加在程序里了,但是通讯时单片机还是没反应,是不是后续还有一些步骤才能在BSL模式下进行程序下载?
HG:
回复 yunlong zuo:
没反应是什么意思?确认已经跳到这里了吗?建议你看一下SLAU319以及相应的例程。特别是3.8.1 Starting the BSL From an External Application章节
TI中文支持网



