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.
工具与软件:
您好!
我要使用 CCS 跳转到 BSL 模式、如何操作?
谢谢!
您好!
您使用 ROM BSL 或定制 BSL?
对于 ROM BSL、您无法通过 IDE 对其进行调试。 如果您只想让 MCU 进入 ROM BSL、请参阅用户指南3.3 MSP430 FRAM 器件引导加载程序(BSL)用户指南(修订版 AB)(TI.com)
此致、
Zoey
Zoey、您好!
我们现在正在开发 BSL。 调试起来非常困难、因为无法对其进行访问。
让我来向您介绍我们的最新进展。 我们已经完成了大量擦除闪存的第一步。
___ disable_interrupt ();//禁用所有中断
(( void (*.))0x1000)();//跳转到 BSL 起始地址
3. 主机发送在 slau550ab.pdf 第19页中找到的下列命令给 BSL
您 会在后面两张图片中记录 一次写入和读取操作;但是、正如您看到的、我们看到了其他内容、并且在对 TI 进行复位后、我们回到了代码中。
a. 启动_A_MASS_ERASE
b. BSL_RESPONSE
谢谢!
以法莲
您好!
您是否尝试过使用硬件调用进入 BSL 而不是 PC 跳跃?
此致、
Zoey
您好、Gary、
请按字节显示数据包、不包括 I2C、批量擦除和密码所需。 Shir 将向您发送分析仪数据。
请将 shir@aquasmart.ai 添加 到此主题中。
谢谢!
您好、Gary
请分享您的电子邮件、以便 Shir 可以直接与您联系、以便我们可以解决此关键问题。
另外、请以批量闪存擦除和密码 数据包为例分享您的理解。
谢谢
是、
但它的剂量不会改变响应值,
您可以看到、 只有几分钟的响应= 0x51
我应该等待多长时间
我应该在此期间得到什么答案?
100ms 应该足够了。
您好、Gery、
感谢您的帮助、
我现在至少等待100ms、并面对来自 BSL 的相同答案- 0x51。
您能帮助我如何解决这个问题吗?
嗨、
什么是 BSL 缓冲区大小 ?
这里引用的 PDF 文件:" slau550ab":
D1...DN
数据字节1到 n (注意:n 必须比 BSL 少4个字节 缓冲区大小 )
即总数据包大小为260。
您好、Gary、
您能回答我前面所有的问题吗?
您的工作时间是多少? 我看到我们不同步
是否可以安排与您的支持人员进行在线对话?
我在中国上海。
您对 BSL 使用什么主机端? 您是否有 MSP-FET?
您的电子邮件地址是什么?
我的邮箱地址: shir@aquasmart.ai
是的、我有 MSP-FET。
您是否试用过带 BSL Scripter 的 MSP-FET? 您自己有逻辑分析仪吗?
我们使用 ARM-MCU 作为主设备
他以从属设备身份与 MSP 通信
我们将有一个分析器
建议将 MSP-FET 与 BSL Scripter 一起使用以获得工作流程、您可以将该流程作为更改 ARM-MCU 的参考。 下载 BSL 脚本程序 MSPBSL_Scriptter 3_04_00_02 - TI.com 和用户指南 https://www.ti.com/lit/ug/slau655g/slau655g.pdf
这是进入 BSL 后的擦除批量命令
这是反应- 不一致-有时有一个不同的答案
0x51表示标头错误、这意味着它没有正确接收最后一条命令、您是否尝试过降低 I2C 的速度?
您能回答一下有关批量擦除命令的问题吗
我发送的内容是否正确?
我发送:0x80 0x01 0x00 0x15 0x 64 0xA3
但收到:
读取1个字节时为0x51
I2C 的速度为100kHz
是快还是慢?
谢谢
请首先试用 MSP-FET 与 BSL 脚本程序、告诉我它是否适合您自己。
我有必要知道我们执行命令的方式是否有问题?
在我浪费时间运行脚本程序之前。
您好、Gary、
请确认我正在使用的消息格式与脚本编写程序
C:\ti\bsl-Scriptter> BSL-Scripter.exe --initComm COM9、uart、9600 -- device FRxx --erase erase_all --debug
--------------------------------------------------------
BSL Scripter 3.4.0.1
用于 BSL 编程的 PC 软件
2024-Jul-16 11:12:24
--------------------------------------------------------
日志模式已打开!
BSL-Scripter.exe --initComm COM9、uart、9600 -- device FRxx -- erase erase_all -- debug
已打开 verbose!
设备:FRxx
初始化通信参数:COM9、UART、9600
[ERROR_MESSAGE]协议已设置为默认值:UART
UART 的波特率设置未提供/错误
它将设置为默认的9600波特
打开:系统找不到指定的文件
我只尝试批量擦除。
谢谢!
以法莲
您好、Gary、
我在命令行中进行了一些更改、请注意从 msp430fr6047返回的错误
C:\ti\bsl-Scriptter> BSL-Scripter.exe --initComm [COM9、UART、9600]-- device FRxx -- erase erase_all -- debug
--------------------------------------------------------
BSL Scripter 3.4.0.1
用于 BSL 编程的 PC 软件
2024-Jul-16 11:27:31
--------------------------------------------------------
日志模式已打开!
BSL-Scripter.exe --initComm [COM9、UART、9600]-- device FRxx -- erase erase_all -- debug
已打开 verbose!
设备:FRxx
初始化通信参数:[COM9、UART、9600]
MASS_ERASE
[80][01][00][15][64][A3]
[ACK_ERROR_MESSAGE]未知的 ACK 值!
最后一行是红色的。
谢谢!
以法莲
您好、Gary、
这里是我的设置、我要查找 EVM430-FR6047板上跳线的文档。
BR.
以法莲
以法莲、你好!
请确认、对于 FR6047或 FR5043、有两个版本的器件:FR6047或 FR5043仅支持 UART BSL、FR60471或 FR50431仅支持 I2C BSL、如果您要使用 I2C 接口、请使用 FR60471或 FR50431器件 。
其次、请首先使用硬件调用、同时捕获 TEST 引脚、RESET 引脚和 I2C 引脚的波形、让我来检查出错地方。
您好、Gary、
现在您可以从图片中看到、我正在使用 EVM430-FR6047、我发现通过 UART 连接到 BSL。 我想单独使用 MSP-FET、无需外部电源。 但是、我对如何设置跳线感到困惑。 请帮忙。
谢谢!
BR.
以法莲
您好、Gary、
请了解我们的设置以确定 BSL 的正常功能。 所有硬件和软件均为 TI 的产品。 EVM430-6047从连接器 J34连接到 MSP-FET、MSP-FET 连接到 USB。
为了确定逻辑连接、CCS 用于下载下面的软件
忽略红色备注(如果是在我释放 USB 端口之前给出的)。
程序运行后、我调用 Scripter 进行批量擦除、如下所示:
软件仍然在运行、所以我不认为 Scripter 将 MSP430置于 BSL 模式。
非常感谢您的帮助。
BR.
以法莲
MSP-FET 的用途是 MSP-FET430UIF、它没有支持 BSL 的 I2C 或 UART 反向通道。
您需要具有如下所示的 MSP-FET
或者您旁边是否有其他 MSP430 LaunchPad?
啊、我明白 Gary、我需要 MSP-FET、没错、我使用的是 MSP-FET430UIF。 我将拿到 MSP-FET、或者等待我命令抵达的火箭。 无论 MSP-FET430UIF 和 MSP-FET 都有 TEST/RST 引脚用于进入 BSL 模式、它不会进入该模式。 你能详细说明一下吗?
非常感谢您为我们介绍这一点。
BR.
以法莲
BSL 脚本不支持 MSP-FET430UIF、它可以支持下面的桥接器
如果您可以使用其他设备来生成波形、如下所示
您身边有逻辑分析仪吗?
您好、Gary、
我将继续获取 MSP-FET 并继续。 火箭到达后、我将把它连接到我们的 MSP430FR50431 (I2C)板上。 是的、我们有一台分析仪。
我仍然感到困惑、为什么在禁用看门狗和中断的情况下将软件跳转到 BSL。 我应该能够通过连接到 UART TX/RX 的 FTDI 电缆与 BSL 进行通信。
您能详细说明一下吗?
谢谢!
我仍然很困惑为什么我在禁用看门狗和中断的情况下执行软件跳转到 BSL。 我应该能够通过连接到 UART TX/RX 的 FTDI 电缆与 BSL 进行通信。[/报价]对于 BSL UART 已经启用了偶校验、您是否在 FTDI 中启用了它?
您好、Gary、
不过、我使用 FTDI RX/TX 将字符回显到屏幕上、而不是使用 ESC 字符、我跳转到 BSL 这是通过我创建和下载的小程序来完成的。 我释放 COM 端口并在同一 COM 端口上运行脚本程序。
我应该在《圣经》中设置奇偶校验吗?
BR.
以法莲
我应该在脚本解释器中设置奇偶校验吗?
如果将 BSL Scripter 与 MSP-FET 或 BSL Rocket 一起使用、则会自动启用奇偶校验。