请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC2640 工具/软件:TI-RTOS
您好,
我正在尝试创建一个自定义引导加载程序,它在CC2640上的两个程序之间交换,并且遇到了一些问题,希望有人能提供帮助。
首先,我使用SysCtrlSystemReset()来重置设备。 在调试模式下运行时不会重置,但程序冻结是否出现这种预期行为?
要跳到另一个位置,我正在使用此代码,但无法启动另一个程序:
_ASM ("LDR R0,[location]");
_ASM ("ORR R0,#1");
_ASM ("BX R0");
我知道ROM中存在TI-RTOS的问题,使代码可重定位并将重置矢量更改为第1页。
我查看了大量其他帖子,有关Boot Loader的建议似乎没有定论。 例如,是否需要调用chorposDevice(),如果需要,如何调用?
谢谢!
Justin