主题中讨论的其他部件: MSP430G2001
由于我们在MSP430上实现了i2c接口,因此我一直在徘徊,是否可以使用此接口更新器件启动时的闪存代码:
1.此MCU上的代码"就地"运行是否正确?
2.是否有人尝试过此操作?
3.将代码复制到RAM,跳转至RAM,对闪存进行编程是否更好?
4.我没有看到代码所在的闪存的文档地址(可能只是我找不到文档?)
谢谢
Marco
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.
由于我们在MSP430上实现了i2c接口,因此我一直在徘徊,是否可以使用此接口更新器件启动时的闪存代码:
1.此MCU上的代码"就地"运行是否正确?
2.是否有人尝试过此操作?
3.将代码复制到RAM,跳转至RAM,对闪存进行编程是否更好?
4.我没有看到代码所在的闪存的文档地址(可能只是我找不到文档?)
谢谢
Marco
您好,Marco:
大多数MSP430器件都包含引导加载器。 不幸的是,MSP430G2452是不支持的器件之一。 您有多种对MSP430 (包括JTAG)进行编程的选项,但如果您只有I2C连接,则可能需要考虑创建自定义引导加载器。 创建基于闪存的自定义引导加载程序(BSL) 介绍了如何在第2节中为G2xx设备创建引导加载程序。 我建议您通读并查看它是否适用于您的应用程序。
此致,
Caleb Overbay
您好,Caleb,
非常感谢您的回复! 我在星期五还有其他任务,但今天我又回来了。 我已经阅读了您指出的文档。 除了一些我似乎无法找到有记录的细节之外,所有的都很清楚。 如果这只是我找不到他们的话,我很抱歉…
1. BSL文档指出,具体的BSL闪存地址记录在特定MC数据表中。 我没有找到包含该信息 的MP430G2452数据表...
2.如果没有BSL开始,则不清楚第一步是什么。 我当时在考虑使用调试器的“加载”功能(我使用7.0 Studio版本:BSL.BSL)将应用程序放入闪存(用户应用程序),该功能将擦除和编程相应的0.0.0042万 ,从那时起,使用此新图像(BSL)刷新新新设计。
3.为此,另一个我没有找到的信息是闪存擦除的大小。
总结一下,您是否可以让我参考一份文档,该文档具有:
a.内存映射
B. 闪存接口(扇区大小,擦除大小等)
对于MPS430G2453?
非常感谢!
Marco
您好,Marco:
此设备没有BSL,因此您找不到提供该信息的数据表。 伊尔马尔斯提供了它看起来像的其他东西。 如果您在查找请求的信息时遇到问题,请告诉我。
首先下载 示例BSL ,然后阅读自定义BSL文档的所有第2节。 本文档中介绍的BSL是为MSP430G2001设计的,该产品默认情况下没有BSL。 此示例是一个很好的起点。 但是,它基于UART而不是I2C。 您需要相应地修改BSL示例以满足您的需要。
此致,
Caleb Overbay