主题中讨论的其他器件: MSP-FET、 MSPBSL
您好!
我自己编译了 BSL Scripter、并使其在运行 Debian Linux 的 ARM 架构上运行。
那么、这里是输出:
根目录@:/BSL_QT#./BSL_QT MSP432/script_MSP432_uart.txt
--------------------------------------
BSL Scripter 3.2.1
用于 BSL 编程的 PC 软件
--------------------------------------
输入文件脚本为:/home/BSL_QT/MSP432/script_MSP432_uart.txt
//
//脚本示例 MSP432 UART BSL
//设备:MSP432P401R
//将 Blink 应用程序下载到
//MSP432器件
//
日志
模式 P4xx UART 9600 /dev/ttymxc3
[ERROR_MESSAGE] BSL P432的初始化失败! 退出脚本编辑器!
我是否必须首先使用 BSL 配置刷写 MSP432?
我使用的是 UART BSL 端口 P1.2和 P1.3、它们在我的 Linux 系统中工作正常、因为我在我的应用中使用它们。
错误消息来自源代码的类 UartComm:
空 UartComm::transmitP4xx 初始化()
{
const uint8_t loopInitialization = 10;
bool initP432 = false;
uint8_t uartTxBuffer[1]={0xFF};
for (uint8_t I = 0;I < loopInitialization;I++)
{
ACK = 0xFF;
升压::系统::ERROR_code EC;
升压::ASIO::写入(端口、升压::ASIO::缓冲器(uartTxBuffer、1)、EC);
如果(EC)
{
抛出 std::runtime 错误("写入时出错...");
}
receiveBuffer(-1);
如果(ACK = 0x00)
{
initP432 = true;
中断;
}
}
if (initP432 == false)
{
抛出 std::runtime 错误("[error_message] BSL P432的初始化失败! 退出脚本编辑器!");<---------------------- 它在这里抛出消息
}
其他
{
std:::cout <<" BSL P432初始化成功!" << std::endl;
}
}
ACK 来自"BslResponseHandler"类、 0x00表示 静态常量 uint8_t flash_ACK = 0x00;
BSL Scripter doenst 接收0x00、这会导致脚本编写器停止。
但为什么 MSP432不发回0x00、而是另一个值?
OBS:还测量了 RX 和 TX UART 线路、通信正在运行
谢谢、
Michael










