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.

msp430f149 bsl编程

您好,我的应用需要自己编写bsl程序烧写程序。但在实践中,我先发送了0x80,返回了0x90。随后,发送mass erase 命令:0x80 0x18 0x04 0x04 0x00 0x00 0x00 0x00 0x84 0x1c,但返回的值是0xa0.请问这是什么原因造成的?我发送的命令正确吧?

  • 我的芯片型号是430G2553,现在也是发送0x80,能收到0x90,然后发送获取BSL版本号命令0x80 0x1E 0x04 0x04 0x00 0x00 0x00 0x00 0x7B 0xE5,但是获取到的回应是0xA0,问题正在查找中,各位大神有知道这种情况的原因,一定要回复啊

  • 刚和TI的技术支持联系,我这个型号的芯片不支持获取版本号命令,听起来有点不可思议,她的回复“I check our user guide and find out G2553 V2.x BSLs doesn’t support get BSL version command.”

  • 我的操作不是获取版本命令,而是擦除flash内容。这个命令应该支持吧?

  • 我的问题解决了,430G2553还真有个坑啊,因为有密码保护的问题,所以我写数据到flash一直不成功,发送RX_PASSWORD 命令来验证密码,发现不论是什么密码都返回0x90,好坑啊,最后发MASS_ERASE命令整体擦除,把密码置为32个0xFF,然后验证密码,再执行数据写入命令,OK,终于返回0x90了

  • 哥们,你的checksum计算的错了,你试试我这个命令,也是mass erase,和你的命令比,只有checksum不一样,0x80 0x18 0x04 0x04 0x00 0x00 0x06 0xA5 0x7D 0x46

  • 我用了,你的试了下,还是不行

x 出现错误。请重试或与管理员联系。