主题中讨论的其他器件:MSPBSL
大家好、
我有一些关于“创建 Cusom BSL”的问题。 客户似乎在研究 MSP430的定制 BSL。 客户参阅本文档(https://www.ti.com/lit/an/slaa450g/slaa450g.pdf)和 MSPBSL_CustomBSL430 1_01_00_01 (https://www.ti.com/tool/MSPBSL)。
第1.2节:器件启动顺序
关于从"将 PC 设置为 addr @0x17F2"到"BSL 保护函数在 R12中返回0x02?"的操作、客户了解如何根据 R12的值切换要执行的代码。 此外、客户了解其行为与判断为0x17F4和0x17F6时的行为相同。 是这样吗?
BSL430_Low_level_Init.asm
关于上述"图1. 器件启动序列"、客户想了解"将 PC 设置为 addr @ 0x17FA (BSL 运行"是什么意思。 因为以下描述是在"0x17FA"中定义的。 这意味着、代码从0x1000开始。 是这样吗?
> BslEntryLoc .word BSL_Entry_JMP
因此 、执行"JMP C_Branch"。 之后、在 BSL430_Command_Interpreter.c 文件中执行 main (void)。 是这样吗?
BSL_Entry_JMP JMP C_Branch ; BSL 进入区域 JMP BSL_ACTION0 JMP $ ;BSL_Action1未使用 JMP $ ;BSL_Action2未使用 JMP $ ;BSL_Action3未使用 的 C_Branch BR #_c_int00 ;BSL_Action4未使用
4.关于上述" JMP BSL_ACTION0"、代码何时执行?
5.关于这些汇编代码,您是否会与客户共享有用的文档/URL? 客户正在寻找、但他们无法找到。
6、特别是客户正在寻找"RETA"命令的参考手册。 尽管他们已经检查了"MSP430汇编语言工具"文档(https://www.ti.com/lit/ug/slau131v/slau131v.pdf),但没有任何相关说明。您能澄清一下吗,请吗?
此致、
宫崎