我 无法使用 BSL-Scripter 将固件成功加载到 MSP430FR5994 LaunchPad 上。
我通过调用以下函数来编程调用 BSL:
int startBSL (char * pMagic){ if (strcmp (pMagic、magicString)!= 0) return -1; __disable_interrupt ();//消除字符的回波 //跳转到 BSL 的 Z 区 ((void (*)() 0x1000)();//跳转至 BSL }
我始终如一地从 BSL 获得如下响应:
-------------------------------------- 用于 BSL 编程 的 BSL Scripter 3.2.0 PC 软件2018年12月31日19:15:33 ----------------- 输入文件脚本为:C:/qfl/script_BSL.txt 模式 FRxx UART 9600 COM9奇偶校验 延迟200 延时200毫秒 详细 详细详细详细详细模式现已开启! TX_BSL_VERSION [80][01][00][19][e8][62] <80><02><00><3b><04> <84> [ERROR_MESSAGE] BSL 已锁定! 延迟200 延时200ms RX_PASSWORD pass32_wrong.txt 阅读 txt 文件:C:\qfl\pass32_wrong.txt [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][00][00][91][fb] <80> [ack_error_message]未知的 ACK 值! 延迟2000 延迟2000 ms RX_PASSWORD pass32_default.txt 阅读 txt 文件:C:\qfl\pass32_default.txt [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] <80> [ACK_ERROR_MESSAGE]未知的 ACK 值! //change_baud 比率115200 RX_DATA_BLOCK _loadfile.txt 读取 txt 文件:C:\qfl\_loadfile.txt [80][24][00][10][40][00][00][00][00][00][00][00][00][00][00][00][00] [00][00][00][00][00][00] [00][00][00][00][00][00] [00][00][00][00][00][00] [00][00][00][00][00][00] [00] [00][00][00][00][00] [00][00][00][A2][68] <80> [ACK_ERROR_MESSAGE]未知的 ACK 值! 写入87字节的时间:0.03123秒 写入数据的速度:2.72 (KB/s)
我正在进入 BSL、因为我从 TX_BSL_VERSION 返回预期的响应字符串。
我希望 BSL 在之后对 FRAM 执行批量擦除
RX_PASSWORD pass32_wrong.txt
但是、我不清楚为什么我会得到"未知的 ACK 值!" 以响应
"Rx_password pass32_default.txt"
有人能不能建议这里有什么可能的错误?