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.

[参考译文] MSP430FR2532:使用 PC 上的 UART 通过 BSL 进行编程

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/925581/msp430fr2532-programming-over-bsl-with-uart-from-pc

器件型号:MSP430FR2532
主题中讨论的其他器件: MSP-FETUNIFLASH

你(们)好。

我遇到了这样的问题、即我无法使用 UART 对 MSP430FR2532进行编程。 (无来自 BSL 的 ACK)

我要做的是:

-原因 X 在 MCU 上的主应用程序运行时调用函数并将 PC 计数器@ 0x1000

-擦除内存,但不擦除闪存

-通过 UART 将新的应用程序发送到 BSL 并将其写入存储器

-将 PC 计数器@ 0xE000设置为运行新的应用程序版本

我迄今所做的工作:

-擦除所有存储器(FET-Pro430将全部设置为0xFF)、以便直接调用 BSL

-打开 MCU 电源

-使用程序 HTerm (96008E1)和 FTDI (FT232RL)从 PC 发送以下代码到 MCU 的端口1.4,5 (Tx、Rx):

->擦除器件的密码错误:

[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff]
[ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff]
[ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] 

->正确的密码:

[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff]
[ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff]
[ff][ff][ff][ff][ff][ [FF][ff][9e][E6] 

->下载0xE000处的测试应用代码:

[80][84][00][10][00][e0][00]... 

->将 PC 计数器设置为0xE000

[80][04][00][17][00][e0][00][00][F8][DE] 

我的问题是什么:

-不要从 BSL 获取 ACK

其他问题:

RST (P 1.0)上用于通过 MSP-FET 接口对 MCU 进行编程的上拉电阻是否会干扰我的计划? 否则、因为我将通过空白检测跳过硬件 BSL 调用、或者使用软件 BSL 调用。

是否可以在 Windows 上使用 BSL Scripter?