大家好、团队、
我们正在开发 MSP430FR2355 (我们的定制板)。 因此、我们需要按顺序对 MSP430FR2355控制器的 N 个数进行编程。
为此、我们需要在旧代码起始地址(同一位置)擦除现有旧代码并使用新代码进行编程。
注意:这里的主要内容是、我们需要使用.bin 文件/十六进制文件对 MSP430FR2355至 UART1的 P4.2和 P4.3进行编程。 而不使用 JTAG 引脚。
为此、我们参考 slaa721e 和 slau550aa、准备了一个小型软件 BSL 调用代码。
在尝试执行此操作之前、我需要明确我们调用 BSL 来擦除旧代码的存储器位置、以便在同一位置写入新代码。
请指导我们在应用程序编程中正确完成此操作。
下面是 BSL 调用代码。
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
_disable_interrupt ();
FRCTL0 = FRCTLPW;
_DELAY_CYCLES (90000);
((((void (*)))))0x1000)();
}
在特定位置输入和编写代码是否正确? 是否有人可以帮助我使用 P4.2、P4.3引脚进入 BSL 模式并对 MSp430FR2355进行编程? 任何帮助都是非常感谢的。