This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2355:通过 UART1的 P4.2和 P4.3对 MSP430FR2355进行应用编程。

Guru**** 2386620 points
Other Parts Discussed in Thread: MSP430FR2355
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1048524/msp430fr2355-in-application-programming-for-msp430fr2355-through-p4-2-and-p4-3-of-uart1

器件型号:MSP430FR2355

大家好、团队、

我们正在开发 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进行编程? 任何帮助都是非常感谢的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vamshi:

    我建议查看我们的一些资源、以帮助详细了解 BSL 方法。

    我担心您想要使用哪些引脚、对于 BSL、我们的引脚要求如下图所示。 数据表中的电压。

    您可以使用 SBWTDIO 和 SBWTCK 引脚调用 BSL、然后分别通过 P1.7和 P1.6引脚发送和接收数据。\

    本文档可帮助您完成 MSP430 FRAM 器件 BSL 用户指南的调用过程 以及 BSL 的其他一般过程。

    进入后、您可以运行 BSL 命令、擦除特定地址的段、然后对其进行写入。

    此致、

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复 Luke、

    但我们的主要模式是使用 UART1 - P4.2和 P4.3。 这些引脚是否可以实现这一点?  
    如果-是、请提供进一步处理的说明。
    如果-否、是否有任何方法可以擦除旧代码并在同一位置写入新代码?

    任何帮助都是非常感谢的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我强烈建议使用1.6和1.7引脚、BSL 例程是使用这些引脚创建的。 如果您绝对需要使用 p4.2和 p4.3引脚、则必须使用这些引脚创建您自己的 BSL 例程、但这是可能的(FRAM BSL 用户指南的第6节对此进行了更详细的讨论)。  

    对于向存储器部分写入代码的方法、您可以使用 RX 数据块命令、只要您使用 BSL 密码来访问它、就可以指定地址和写入地址。 有关这些命令的信息、请参阅 FRAM BSL 用户指南

    此致、

    Luke