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.

[参考译文] EVM430-F6779:在评估模块上加载了简单的闪烁程序(不工作)。 评估模块的默认源代码已消失,如何恢复?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1273553/evm430-f6779-loaded-simple-blinky-program-on-evaluation-module-not-working-default-source-code-of-evaluation-module-is-gone-how-to-get-it-back

器件型号:EVM430-F6779
主题中讨论的其他器件:MSP-FET、、 MSP430F6779、MSP430F67791

您好!

我对 EVM430-F6779评估模块非常陌生。我正在使用 MSP-FET 仿真工具在控制器上加载程序。 我已经开始使用 Code Composer Studio 了。 我已经尝试 编写小型闪烁程序并将其加载到评估模块中。 现在、程序已成功加载到评估模块上、没有错误、并且它没有运行。  

此外,默认源代码随评估模块提供的测量电流,频率和电压是消失的. 如何恢复默认的源代码? 您能给我一个链接、我可以从该链接将其加载到评估模块上吗?

另一个问题通常是关于评估模块的软件开发、我只能使用 code composer studio。我是不是正确?  

非常感谢。

此致、

Abhishek Panchal  

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

    尊敬的 Abhishek:

    您可以从此处获取 使用 MSP430F677x 实现三相电子电表的源代码。 您还可以将 电能测量设计中心 (EMDC)用于其他版本。 基于分流器或 CT 设计、以及50或60Hz、该项目在 EMDC 中有几种不同变体。

    Code Composer Studio 是 TI 创建的首选 IDE。 您可以直接从它进行编程;还有一个 可以导入 CCS 的闪烁示例。 有关该器件的更多示例、请访问 dev.ti.com

    此致、
    卢克

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

    你好 Luke ,

    感谢您的回答。 我已经从您提供的链接下载源码它是 zip 文件. 我已打开该文件                          

    TIDC256\e-meter_sw\slaa577\Source\emeter-ng\emeter-main.c 我认为这是 energymeter 的主文件。 我是对吗?    

    当我试图把整个文件夹进入 Code Composer Studio 时,我看不到.c 和.h 文件.

    另一方面、我创建了正常工程、复制 emeter-main.c 文件并将其粘贴到该工程的 main.c 文件中、并尝试运行该工程显示了包含错误、我已将所有必需的文件添加到 include 文件夹中。 这些错误被解决了,但现在它是显示编译器错误,所以我已经解决了,通过从这个链接下载 GNU 和 GCC 编译器文件 https://sourceforge.net/projects/mingw/files/ . 现在它不显示编译器错误、但

    其中显示了 gmake 错误、并且告知主文件中存在一些问题。

    您能告诉我如何解决此问题吗?

    或者、您能否告诉我其他方法来将包含已下载源代码的文件夹加载到 Code Composer Studio?

    如果您有更好的方法在 msp430f6779评估板上加载 energymeter 代码、那么您可以建议这么做吗?

    非常感谢。

    此致、

    阿比谢克

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

    尊敬的 Abhi:

    文档中的代码是在 IAR 中创建的、我建议将 电能测量设计中心 (EMDC)用于 CCS (它也有 IAR 版本)。 下载 EMDC 以创建 CCS 工程后、可以转到 file -> project open -> EVM430-F6779_CT_3V_3C_60Hz (或50Hz)。 然后、您双击 MCU、可以生成代码、选择"浏览"以更改代码生成的位置。

    然后、在 CCS 中、您可以导航至生成代码的文件夹位置来导入工程。

    如需更多信息、请参阅电能测量设计中心用户指南

    此致、

    卢克

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

    你好 Luke ,

    我已经尝试做你说的,安装 EMDC 和代码生成. 生成代码后将其导入到 CCS 中。在这种方法中、我还会得到大约60个 gmake 错误和60个 目标配方错误失败。有117个错误。  

    详细说明完整的 gmake 错误:  
    gmake:***[driverlib/MSP430F5xx_6xx/tlv.o]错误1  

    目标失败的完整配方错误:
    目标"DesignCenter/comm/comm_config.o"的配方失败  

    这也是对应的屏幕截图。

    我在 CCS 中使用了 MSP430-gcc 编译器和 Min GW 编译器。 我在这两种情况下都遇到了同样的错误。您能告诉我 CCS 使用的是哪个 gcc 编译器吗?  

    你能告诉我如何解决这个 gmake 和食谱路径失败错误?

    非常感谢。

    此致、

    Abhi

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

    尊敬的 Abhi:

    该库是为 MSP430 LTS 编译器构建并经过测试的、因此移植到 GCC 将未经测试。 我建议使用 LTS 编译器。  

    如果选择继续使用 GCC、则必须更新构建路径、因为切换编译器将更改包含选项和构建路径。 在大多数情况下、您可以检查 LTS 版本编译路径、并将其复制并粘贴到 GCC 的编译/包含路径中。

    例如、以下是 LTS 编译器:

    这是我更新过的 GCC 等效项:

    此致、
    卢克

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

    尊敬的 Abhi:

    另一条注意事项是库(libmath.a、IQmath.a 等)是在 TI LTS 编译器中编译的、因此没有 GCC 等效版本。

    此致、
    卢克

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

    Luke、您好!

    我已经解决了错误。 正如您所说的、我已经生成了代码、但是这个能量计仍然没有像以前工作时那样开始振铃。 从 EMDC 加载此生成的代码后、它在显示屏上不会显示任何内容。但当它采用默认程序时、我们在购买新的评估板时会收到该程序。 当时在显示屏上显示的是 A 相、电流电压频率、B 相电流电压频率等。 此类细节。

    你能告诉我如何才能把该代码返回?

    如果这是评估板附带的代码,那么为什么它没有显示任何内容,如上所述?

    谢谢。

    此致、

    阿比谢克

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

    尊敬的 Abhi:

    您是否从 MCU 获得了任何反馈? LED 闪烁、LCD 面板上显示任何内容、能够单步执行代码等。

    此致、

    卢克

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

    Luke、您好!

    否、加载从 EMDC 生成的此代码后、我没有从 MCU 中获得任何特定反馈。 但是、当我在 MCU 上加载任何 LED 或 LCD 示例程序时、在这种情况下、我会提供反馈。  

    在这种情况下,我应该怎么做?

    谢谢。

    此致、

    阿比谢克

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

    你好 Luke ,我正在等待你的回复。

    此致、

    阿比谢克

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

    尊敬的 Abhi:

    我正在努力获取新的 EVM、因此我可以按照您执行的步骤来查看是否会再次出现此问题。 您能否确认电路板上有哪个 MSP430器件。 是 F6779还是 F67791?

    此致、

    卢克

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

    Luke、您好!

    好的。

    能量计为 EVM430-F6779、控制器为 MSP430F67791。  

    期待您的回复。

    谢谢。  

    此致、

    阿比谢克

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

    Hiii Luke、

    还有一个问题:

    是否可以使用适用于 MSP430的 IAR 嵌入式工作平台 IDE 在 Energymeter 上加载该代码?

    我已经按照手册中给出的步骤来实现三相能量计、但在这种情况下、我也遇到了一些错误。在这些步骤中、他们说、首先重建 emeter_toolkit 文件、然后重建源代码文件。 但是、当我尝试重建 emeter_toolkit_6779.ewp 文件时、出现如下错误 无法识别编译器 当我尝试重建 emeter-6779.ewp 源代码文件时、错误针对某些被称为 emeter-6779.d43丢失,没有规则使它。

    他们没有提供适当的手动步骤来使用 IAR Embedded Workbench IDE 将代码加载回 Energymeter、他们刚刚提到需要重新编译这个文件。 这不是它的工作方式。他们不提供任何与 IAR IDE 中的其他设置或配置相关的其他信息。

    我希望你明白我的意思。

    如果你有任何想法重新加载的代码通过这种方法以及我被认为知道.

    此致、

    Abhi

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

    Luke、您好!

    正在等待您的回复。

    渐变、

    Abhi

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

    尊敬的 Abhi:

    能源度量库的初始版本基于旧版本的 IAR 构建(更新率最高的版本早于7.xx)。 创建代码是为了针对不同的 IAR 编译器版本进行调整、这是因为不同版本的 IAR 对 ISR 的定义不同。 出现错误是因为 IAR 编译器是库中定义的版本的更新版本。 需要进行调整以包含基于编译器版本的适当 ISR 调用。 转至较低的 IAR 编译器版本、或者在文件中添加 ISR 结构。

    原始代码可作为 emeter-6779.txt 文件找到、您可以通过 Uniflash 进行加载、该代码与 使用 MSP430F677x 的三相电子电表的文档实现中的代码相同。 如果您下载了 slaa577文件夹、则到达.txt 的路径为 C:\...\slaa577g\slaa577\MSP430F6779\Source\emeter-ng\Debug\EXE

    当您刷写器件时、它会发出警告、指出该文件用于 MSP430F6779但您使用的是 MSP430F67791、您可以点击"忽略"、它将对器件进行编程。

    很抱歉耽误了我的时间! 为了方便起见、我附加了 hex 文件。

    e2e.ti.com/.../emeter_2D00_6779.txt

    此致、
    卢克

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

    HII Luke、

    非常感谢您的回答。Thats 正在工作、我已将原始代码加载回 enrgymeter。  现在、至少我有选择返回原始源代码的备份选项。

    但如果我想在原始源代码内进行更改,并想将修改后的代码加载回 enrgymeter,我该怎么做呢?

    因为代码是用 IAR 格式编写的、所以 CCS 方法不起作用。

    包含 EMDC 和 CCS 的方法、我已生成 CCS 代码并加载到 energymeter 上、它未显示任何错误、但未显示来自 energymeter 侧(显示器或其它任何显示器)的任何响应

    方法 IAR 具有我们讨论过的编译器错误、我不知道如何在文件中引入旧编译器或添加 ISR 结构。

    在这三种方法中、您能建议任何其他方法、或者哪种方法更简单、更快捷? 为我的问题的这种方法解决方案?

    期待您的回复。

    此致、

    Abhi

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

    尊敬的 Abhi:

    我认为最简单的方法是使用旧的 IAR 代码并转到较早的编译器版本(当前版本应支持小于7.xx 的编译器)。 这是使结果显示在 LCD 屏幕上的最佳方法、并且允许您对代码进行调整。

    此致、

    卢克  

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

    HII Luke、

    ( 您是指较早版本的 IAR IDE for MSP430或较早版本的编译器吗? )

    但您能告诉我如何返回到较旧的编译器版本吗?

    因为我已经进行了检查,所以我无法在 IAR IDE 中找到哪个编译器版本。但我的 MSP430 IAR IDE 版本是8.10.2。

    如果您告诉我这些步骤可以很好地解决问题。

    我希望你明白我的意思。  

    谢谢。

    此致、

    Abhi

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

    尊敬的 Abhi:

    您应该能够联系 IAR 以查看是否可以获得旧版本的 IDE 或编译器来处理旧代码。 在他们的网站上,我只看到向下7.2。 如果你无法获得更低的 IAR 版本、那么下一步将是调整 ISR 调用、这就是生成 Compiler not found 的位置。 从我们的示例代码来看、一般示例的 ISR 结构从版本6.xx 更改为8.xx。

    此致、

    卢克

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

    Luke HII

    我已经联系 IAR 询问他们是否提供旧版本的 IAR IDE? 如果我从他们那里购买 IAR IDE 的许可证,他们会提供较旧的版本。 但是您是否可以检查并确认我应该使用哪个 IAR IDE 版本? 您说过早于7.xx 可以正常工作、但您能否自行检查、修改任何较旧 IAR IDE 中的代码并确认其是否能正常工作。 因为在公司内、我们专门为了使用旧版本的 IAR IDE 而购买 IAR IDE 许可证、并且购买许可证的成本超过3000欧元。 如果购买许可证后,它不会工作,那么我会有麻烦。 请您检查并确认。 我希望你明白。  

    非常感谢。

    此致、

    Abhi

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

    尊敬的 Abhi:

    我明白了、接下来看看我是否可以提取较旧的 IAR 版本并验证操作。

    此致、
    卢克

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

    HII Luke、

    你检查了它,如果不是,它将需要多长时间你检查? 这样我可以等待这么长时间、在您确认之后、我可以购买 IAR IDE 的许可证。

    谢谢。

    此致、

    Abhi

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

    尊敬的 Abhi:

    我将能够在下周星期三检查。 考虑到存在额外费用以及检查所需的时间、最好更改这些 ISR。

    此致、
    卢克

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

    HII Luke、

    是的、您可以花时间检查确认后、我可以继续购买许可证。 我要等到下星期三再答复。

    我不是专家、也不对能量计源代码有很好的工作经验。  

    您必须告诉我如何对代码中的 ISR 进行更改的步骤,以及我应该使用哪个软件对 ISR 进行更改?

    如果这种更改 ISR 的方式也是通过使用 IAR IDE 实现的、那么我无法使用 IAR IDE、因为我没有许可证。

    此致、

    阿比谢克

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

    HII Luke、

    非常感谢您的帮助。

    它可以与适用于 MSP430的 IAR IDE 6.50.1版配合使用 、所以错误如你所知。  

    现在我要购买 IAR IDE 的许可证。

    再次感谢、祝您愉快。

    此致、

    Abhi

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

    我遇到这篇文章是因为我遇到了一个类似的问题、那就是使用最新的 IAR 工具构建 EVM430-F6779源代码。 通过将 isr_compat.h 中的第68行从以下内容更改为正确、我能够使用 IAR MSP430 8.10.3进行构建、并且没有错误:

    #Elif Defined (__IAR_systems_ICC__)&&((__TID__>>8)& 0x7f)== 43)&&(__VER__< 700)

    至:

    #Elif Defined (__IAR_systems_ICC__)&&(__VER__< 900)

    使用 MSP-FET、我能够下载映像、设置断点、并以与预编译 emeter-6779.txt 映像相同的 LCD 报告行为执行。

    希望这对您有所帮助。

    迈克

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

    Michael、您好!

    实际上、您能告诉我可以在哪里找到该文件 isr_compat.h、因为我已签入 Energymeter 的源代码、但它不在那里。

    感谢您的回答。

    此致、

    Abhi

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

    您好、Abhi、

    它位于以下目录。  

    slaa577g\slaa577\MSP430F6779\Source\emeter-toolkit

    谢谢。

    迈克