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.

[参考译文] MSP430FR6047:FRAM BSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1070971/msp430fr6047-fram-bsl

部件号:MSP430FR6047

您好,

我之所以徘徊是因为“重试”? 它位于名为“MSP432Host_UART_BSL_MSP430FR”的项目中,该项目是 Simplelink MSP432 SDK 的一部分。

内部 BSL_MAIN ()

布尔结果=真;
UART_Initialize();
UINT8_t 重试= MAX_RETry;

同时(重试)

debug_UART_printString ("\r\n\r\n *****) 新尝试***** \r\n");
BSLEntrySequence();
德莱女士(100);
结果= WritePasswordDefault();
如果(!结果)

DEBUG_UART_printString (“写入密码失败\r\n”);
重试--;
继续;
}
debug_UART_printString (“写入密码成功\r\n”);
UINT8_t 设备 IDBytes[2]={0};
结果= ReadMemory(0x1A04, 2, deviceIDBytes);
如果(!结果)

DEBUG_UART_printString ("读取设备 ID 失败\r\n);
重试--;
继续;
}
UINT16_t DeviceID = deviceIDBytes[0]<8| deviceIDBytes[1];
DEBUG_UART_printStringWithNumber (“设备 ID:0x%X\r\n,设备 ID);

结果= ProgramMSP4A();
如果(!结果)

DEBUG_UART_printString (\r\nMSP430编程失败\r\n);
重试--;
继续;
}

DEBUG_UART_printString (\r\nMSP430编程成功\r\n);
UART_CLOSE ();
reset();
DEBUG_UART_printString ("设备已重置\r\n);
返回0;
}

UART_CLOSE ();
DEBUG_UART_printString (超出最大重试次数\r\n);
返回1;
}

Rgds,

劳伦特·范·波普伦

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Laurent,

    很抱歉,您的回复太晚了,您还需要支持吗?

    重试应该只能进行两次检查 BSL 通信。  

    谢谢!

    此致

    约翰逊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,约翰逊,

    感谢您的回复。 是的,仍然需要支持。 我们正在使用 MSP430FR6047。 我们希望确认本部分的 BSL 程序。 文档 sla550t par 4.1.5.2中的“命令返回”提到了一些内容,但它不清楚吗?

    Rgds,

    劳伦特

    2M 工程有限公司
    荷兰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您好,荷兰

    您可以理解哪些信息?

    您是否遇到了一些问题? 您的主持人是什么? 处理器还是 PC?

    谢谢!

    此致

    约翰逊

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    问题可能是由其他地方引起的! 我们在同一 UART 上有另一条读取线程!  问题是,当我们改变波特率时,这一读会发生什么? 如果它在等待另一条线程,我们可能会对事物成像出错! 您能清除该读数()发生的情况吗? 我们是否应该将其更改为“无阻塞”,并先停止?

    Rgds,

    劳伦特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Laurent,

    很抱歉,我不明白你的观点。 使用基于 FR6047的 FRAM BSL 时遇到一些问题。

    我认为您应该能够遵循我们的应用说明来实现内置 BSL 功能。  

    您遇到了什么问题? 更新失败? 还是其他现象?

    谢谢!

    此致

    约翰逊  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,约翰逊,

    感谢您的快速回复! 嗯,我发现,当将波特率更改为9600波特 时,一个 UART_READ(),另一个任务仍处于活动状态! 这可能会给我带来麻烦,所以我解决了这个问题。 我遇到了一些不规则的海珠,这可能是由 UAR_READ()引起的。 您能否给我一个链接来查看 Ypu 提到的应用说明?   下周我会告诉大家结果。

    Rgds,

    劳伦特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Laurent,

    您可以在此处找到有关 BSL 的所有材料:

    https://www.ti.com/tool/MSPBSL

    谢谢!

    此致

    约翰逊