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.

[参考译文] MSP430FR2355:我可以通过 TI MSP-FET 闪存仿真器下载并启动程序、但输出引脚赢得#39;t 被置位

Guru**** 2553260 points
Other Parts Discussed in Thread: MSP430FR2355

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/829258/msp430fr2355-i-can-download-and-start-the-programm-over-ti-msp-fet-flash-emulator-but-the-output-pins-won-t-be-set

器件型号:MSP430FR2355

大家好

我尝试对 MSP430FR2355进行编程。 为此、我开发了一个具有 MSP430FR2355和用于 JTAG 连接的14引脚接头的小型 PCB。 (您可以在附录中看到原理图)我已组装所有器件并将 MSP430 FET 仿真器连接到电路板。 我在 IAR 开发环境中创建了一个新项目、所有项目都运行良好。 我可以设置微控制器的输出引脚。

之后、我将 PCB 保持不变一周、而不是想继续我的程序。 现在、我可以将程序下载到微控制器、但所有输出引脚始终为零。 我想、这可能是我的微控制器出现了。 因此、我组装了一个与 MSP430FR2355连接的第二个 PCB。 在这里、我具有相同的行为。 我第一次使用这第二块板、一切都很好。 但到第二次、我可以下载和调试相同的程序、但输出引脚始终为低电平。 (您可以在下面看到我的非常短的程序。)

#include "io430.h"

int main (void)
{
//停止看门狗计时器以防止超时复位
WDTCTL = WDTPW + WDTHOLD;

P6DIR = 0x3F;

while (1)
{
P6OUT = 0x3A;
}

返回0;
} 

有人可以给我一个提示、我做了什么错? 我是否遇到硬件错误、可能是 RST 引脚码器测试引脚? 或者我的程序是否出错?

感谢你的帮助

此致

Basil

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

    Basil、

    您能否尝试导入 TI 提供的 GPIO 示例代码、以查看该代码是否可以解决您的问题? 我建议从 TI Resource Explorer 导入、 您可以使用示例 msp430fr235x_1.c 来查看合适的引脚(P1.0)是否切换为高电平和低电平。 如果使用 P1.0、您可以稍微修改示例代码以选择另一个引脚进行切换。 如果输出按预期运行、我将假定问题发生在您的软件中。 如果没有、我们可以更深入地查看您的硬件原理图、尝试找到问题。

    此致、

    Matt

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

    这是 FR 系列器件、因此添加:

    > PM5CTL0 &&~LOCKLPM5;    // 启用 GPIO

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

    你好 Bruce

    非常感谢您的回答。 此代码行解决了我的问题!

    此致

    Basil