Part Number:MSPM0G3507Other Parts Discussed in Thread:SYSCONFIG
以上是左边是boot跳转app的代码截图,右边是app的代码
代码运行跳转到app后,运行app初始化后打印出一段“main sta”log后(没有打印完全),就自动复位重启了
这个是不是哪里还需要设置,能否提供一下boot跳转到app的参考说明以及注意点
Vivian Gao:
您好
您参考一下这个文档
www.ti.com/…/slaaec9.pdf
,
greg she:
必须要通过free rtos的方法吗?还有其他方式吗?
,
Vivian Gao:
您好
您说的其他方式指的是什么?我可以再帮您看看。
,
greg she:
1.我之前的描述有问题,目前我所看到的链接中的LFU的方式是通过free rtos的实时切换,但是我不想使用free rtos,想直接跳转,但是如上面截图,跳转之后出现了问题,同时怎么配置在app的中断向量表偏移,麻烦也提供一下
2.我尝试使用secondary bsl的例程,app是从地址0开始的,secondary bsl是从地址0x1000开始,那么我的app怎么跳转去secondary bsl?麻烦也提供一下跳转接口
,
Vivian Gao:
您好
1 如果您使用nortos,您按照这个文档里面的内容来做。
https://www.ti.com/lit/an/slaae88b/slaae88b.pdf
2 这个地址的问题,下方链接有过回复
e2e.ti.com/…/4994050
,
greg she:
这个bsl_software_invoke_app_demo_uart示例只是跳转到rom的bsl的把?现在secondary bsl的例程是从0x1000开始的,我是否需要修改这段代码,怎么修改?
e2e.ti.com/…/4994050这上面只是提示了app与bootloader的具体地址分配
,
Vivian Gao:
您好
给您发的E2E帖子里面有告诉您secondary bsl的流程,secondary BSL is placed from 0x1000 to 0x3000. In the sysconfig of the demo code, you can find that the 0x1000 ~0x3000 is statically write protected. And the application code is placed from 0x3000 ~.
说的就是这个图片中的结构
secondary BSL的流程是这样的
Secondary Bootloader Example也有描述This example takes care of secondary bootloader implementation as well as the registration of it. Hence once this image is loaded to the device, the primary bootloader in the device can't be used. Only the secondary Bootloader will be active.
,
greg she:
使用secondary bsl进行升级,报错不知道为什么到真正去传输固件的时候就会出现错误,使用默认的secondary bsl,请问是否哪里的配置需要调整?
,
Vivian Gao:
您好
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上(TI E2E support forums),将由资深的英文论坛工程师为您提供帮助