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.

[参考译文] MSP432P401R:MSP432P401RIZXH 和 Energia IDE

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/996078/msp432p401r-msp432p401rizxh-and-energia-ide

器件型号:MSP432P401R
主题中讨论的其他器件:Energia

各位专家、您好!

有必要在具有 MSP432P401RIZXH 的定制板上使用"Energia IDE"制作固件。

使用了标准示例 Blink。

使用"delay (250)"时、一切都正常、但如果我使用的时间不是250的倍数、则处理器会冻结"delay()命令。
我怀疑“wiring.c”文件中“delay401R()”函数内的“switchToTimerA()”函数是错误的。
它将"energiaClockTimer"与 MSP432P401RIZXH 中未找到的 TIMER_A3结构结合使用。
MSP-EXP432P401R 板上的一切正常。

如何解决?

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

    很抱歉、我下载432板支持文件时遇到问题。 我只有 MSP430的默认值。

    您能否发布文件、这可能是根本原因。(wiring.c)

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

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

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

    Energia 下载 URL:

    Energia.nu/.../download_core.php

    文件路径

    C:\Users\{user_name}\AppData\Local\Energia15\packages\Energia\hardware\msp432r\5.29.0\cores\msp432r\ti\runtime\wiring\msp432\wiring.c

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

    您有一个旧版本的 Energia IDE

    实际版本1.8.11E23

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

    您能否 直接发送 wire.c。 我无法打开 您的.bz2文件。  

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

    在我的 google 磁盘中重新打包到.zip

    drive.google.com/.../view

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

    我想这意味着 当延迟时间短于250ms 时、它将使用 timerA 来生成延迟函数。

    如果延迟时间大于250ms、则将使用看门狗生成延迟功能。 您可以看到看门狗只能设置特定的延迟时间。

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

    也许我解释得不好。
    英语不是我的母语。
    我说:"如果我使用的时间不是250的倍数"
    看看图片。


    如果不是250ms 的倍数、则 Timer_A 正常工作。
    MSP-EXP432P401R 板使用 MSP432P401RIPZ MCU、100ms 延迟正常工作。


    MSP432P401RIZXH MCU 安装在定制板上、不处理100ms 延迟。
    MSP432P401RIZXH  MCU 挂起、等待 Timer_A

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

    您好,

    我完全理解,

    我认为您需要更改另一个计时器,如计时器 A0、A1或 A2。 在这里:

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

    你好!

    此文件不涉及编译。
    我故意在代码中犯了一个错误、项目被汇编。

    我怀疑密码位于"Energia_pm4fg.om4fg"二进制文件中

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

    1.明白。 这意味着 Energia 不会编译代码。 它直接链接库。 很难解决这个问题。

    2.解决方案是将此文件放入工作区并进行更改(它在 CCS 中工作、我不确定它是否可以 在 Energia 中工作)

    3.您也可以使用计时器来生成延迟函数。