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.

[参考译文] MSP430I2041:为什么只能下载固件1次

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1043475/msp430i2041-why-it-can-only-download-firmware-for-1-time

器件型号:MSP430I2041
主题中讨论的其他器件: MSP-TS430RHB32AMSP-FETMSP430AFE253MSP-TS430PW24

大家好、

为什么 MSP430I2041只能下载固件1次:

我将 IAR 用于 MSP430 7.21.1、调试器是 MSP-FET 闪存仿真工具、硬件是 MSP-TS430RHB32A、器件是 MSP430I2041、当我使用新芯片并停止使用  MSP-TS430RHB32A 时、我可以首次下载固件、 但是、当我第二次尝试下载它时、即使多次打开和关闭电源也无法成功:

但是、当我更改新芯片时、它可以再次下载、但仅在第一次下载时、第二次下载将不会再次正常。

下面是 IAR 的配置:

软件和硬件设置都应该很好、因为当我更改为 MSP430AFE253 (MSP-TS430PW24)时、在相同的环境下、每次都可以成功下载。

您是否会帮助分享一些评论、为什么 MSP430I2041只能下载1次?

非常感谢。

此致、Sunny

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

    您似乎没有包含低级 init 文件

    e2e.ti.com/.../2275.low_5F00_level_5F00_init.c

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

    您好、Gary、

    `s 感谢您的评论、我下载了该文件并将其名称更改为 low_level_init.c、然后在 IAR 中替换相同的文件、如下所示:

    但在执行该操作后、结果是相同的。

    它是正确的操作吗?

    您对如何包含此文件有什么意见吗?

    再次感谢。

    此致、Sunny

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

    将 low_level_init 文件与 main.c 在同一个部分添加

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

    您好、Gary、

     `s 注释、首先我将其名称更改为 low_level_init.c、并添加到 main.c 文件夹、如下所示:

    它无法正常工作、仍然显示无法找到设备。

    然后、我将此文件添加到项目中、如下所示:

    它也不能作为相同的结果工作、然后我将函数添加到 main.c、如下所示:

    它也不能以相同的结果工作。

    您能不能帮助分享更多评论、非常感谢。

    此致、Sunny

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

    请参阅此项目 e2e.ti.com/.../4807.E2E_5F00_Project.zip

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

    您好、Gary、  

    感谢分享、我再次尝试、但仍然失败、结果相同(芯片是我之前下载的固件)。 但是 、当我更换新芯片时、它可以成功下载、并且可以正常地按时间下载。

    但问题是、上一个芯片为何无法下载? 我的意思是、以前有几个芯片下载固件一次、但第一次下载后无法下载、为什么这些芯片无法下载新的项目文件?

    谢谢。

    此致、Sunny

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

    您下载的项目是什么? 我的或您的项目?

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

    您好、Gary、

    `s 您的项目。

    问题是上  一个芯片为何无法下载? 我是说 有几个芯片以前一次下载项目固件、但第一次下载后无法下载、为什么这些芯片不能下载 新的项目文件?

    此致、Sunny

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

    我的意思是、如果您使用新设备下载我的项目、它应该会被锁定。 对吧?

    如果您使用我的项目下载到失败的器件中、则很可能无法正常工作、因为器件的 JTAG 可能已锁定。

    您可以向我分享您的固件或项目吗?

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

    您好、Garry、

    附件是我的项目。

    e2e.ti.com/.../I2041-PWM.zip

    我确认问题:当我使用您的项目时、一切都很好、当我使用我的项目(将 low_level_init.c 文件添加到主文件文件夹、并在 main.c 中添加以下函数)时、一切也很好:

    但是、当我从 主文件文件夹中删除 low_level_init.c 文件并在 main.c 中删除_low_level_init ()函数时、我无法再次下载、甚至无法更改为您的项目、它也无法下载。

    因此、发现了这个问题、但唯一的问题是、如果我下载包含 low_level_init.c 文件的项目、芯片就会损坏、无论如何也无法下载?

    非常感谢你的帮助。

    此致、Sunny

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

    你好、Sunny

    不   需要在 main()中包含第一个_low_level_init(),因为它将在 main()之前调用。

    第二个是项目中必须包含 low_level_init.c 文件。 它包括 JTAG 状态检查和器件校准、当器件加电时必须运行这些检查和校准。

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

    您好、Gary、

    得到了它、真的得到了您的大力支持、它确实帮助我们找到了根课程并解决了问题。

    再次感谢。

    此致、Sunny