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.

[参考译文] MSP430F2418:定制 JTAG 闪存加载程序问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1055879/msp430f2418-custom-jtag-flash-loader-problem

器件型号:MSP430F2418
主题中讨论的其他器件:TM4C123FH6PM

美好的一天!

我的当前项目包含一项任务、即使用连接到 CAN 总线的小型外部板为基于 MSP430的板实现固件更新。 该板基于 TM4C123FH6PM MCU。

作为此解决方案的来源、我使用 了 slaa149h 文档。  

首先,我发现提供的源代码不能正常工作,例如 ,在 VerifyPSA_430X()函数中,在每个字节后插入11ms 的延迟,导致此函数工作的时间很长。

我将代码移植到 Tiva、并对其进行了测试:

e2e.ti.com/.../jtag.c

e2e.ti.com/.../jtag.h

并看到闪存内容在闪存后损坏。

有一些外部代码调用此函数、用户可以轻松地将其仿真为:

                if((ps = StartProg()) != ST_Ok)
                {
                    // Handle an error
                    DoneProg();
                }
                
                // Put sample image section to FWData array (up to 8192 bytes)
                // Set FWAddr to start address and FWSize to image size
                
                if((ps = WriteSeg()) != ST_Ok)
                {
                    // Handle an error
                    DoneProg();
                }

                DoneProg();

连接到 GPIO 端口 G 的 JTAG 线路:PIN_0 - TDO、PIN_1 - TDI、PIN_2 - TMS、PIN_3 - TCK、PIN_4 - RST

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

    您好 Oleg、

    很抱歉、我们不再支持您正在使用的 MSP430 Replicator 项目/代码。 该代码出于历史原因按原样提供、但我们不积极支持。  

    对于像您这样的应用、我们建议您使用 BSL 接口在嵌入式系统中通过其他器件对 MSP430进行编程。 它比完整 JTAG 简单、并且所需的引脚更少、其中一些引脚可能已经连接在器件(UART)之间。 请访问 www.ti.com/tool/MSPBSL 查看该解决方案 

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

    这是不可能的、因为目标板是生产板、并且它没有任何可用于外部连接的引脚、这是 BSL 使用所必需的。

    因此、唯一的方法是实现 JTAG 以进行固件升级、因为它会路由到板上的专用连接器。

    总之、我不会看到使用 Tiva MCU 实现 JTAG 闪存接口时遇到任何困难。 请帮助我找到代码中的问题、谢谢。

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

    您好 Oleg、

    如前所述、我们不支持您使用复制器代码。 如果有社区成员愿意接受这一挑战,我将把这一主题保持开放。  

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

    这不是复制器代码、而是从它派生出来的。  

    总之、使用另一个 MCU 刷写目标 MSP430的任务是一个常见问题。 请提供帮助。