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.

[参考译文] WEBENCH®︎工具/MSP430FR2111:MSP430FR2111

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/585740/webench-tools-msp430fr2111-msp430fr2111

器件型号:MSP430FR2111

工具/软件:WEBENCHRegistered设计工具

安装 MSP430FR2111后、我将其与 IAR Workbench 6.5或7.4一起使用。 我发现我无法更改引脚以进行上下切换。 我已经清除了锁。 我的 PCB 没有问题、因为我可以人工切换 LED。 如果我拆下所有部件和销的履带、它将不会亮起。 我已经尝试过许多引脚和许多板。 我担心时钟频率并希望观察 MCLK 和 SMCLK、但当我选择此功能时、当我使用 CRO 时、我会在两个引脚上看到接地。 我无法使用早期版本的 Kickstarter、因为它不包含此 MCU。 是否有人遇到过这样的情况?

TIA

Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    切换引脚的示例程序是否起作用? 如果是、您有何不同之处?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="PeterG">我已清除锁定。[/quot] 您是指 PM5CTL0寄存器中的 LOCKLPM5位还是其他位?

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

    是的、我是说 LOCKLPM5位。 实际上、这是我看到问题的地方。 通常、对于一组寄存器、它需要一个0xA5的密码、并且它被读取为0x96。 在我的情况下、我不需要设置此密码、因为 LOCK 位已被清除。 密码也读取为0xA5。 Hust in case I 把0xA%写入寄存器、但它仍然读出为0xA5。  

    谢谢

    Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 SLAC715a 中、我使用第一个切换 LED 的示例。 但是、我的 LED 位于 P2.7上、因此我相应地更改了位。 这对我不起作用。 在此示例中、写入器清除 LOCKLPM5位、而不使用密码启用。 当我查看密码寄存器时、它说它中有0x0000。 从用户指南中、绝不能这样。 我正在尝试将 CCS 用于汇编程序、以查看它是否会产生任何影响。 是否有关于如何在 CCS 中运行程序并对其进行调试的简短教程?

    谢谢

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

    -----------------
    ;#defineCAP_COUNT R15
    ;#define?R14.
    ;#defineCOUNTLR13
    ;#defineADDRESSH R10
    #define缓冲器 R12
    ;#defineCOUNTER1 R11.
    ;#defineADDRESSL R9
    #defineRXTXData R4
    ;#defineBitcnt R5
    ;#defineR8共计
    ;#define 校验和 R11


    ;R5是一个工作寄存器
    -----------------
    LOW_BATT设置01H;P1.0
    充电设置02h;P1.1
    RXD组04h;P1.2
    TXD套件08h;P1.3
    配对套件010h;P1.4
    CTS SET020h;P1.5
    RTS set040h;P1.6
    闪存集080h;P1.7
    ;备用套件01h;P2.0
    ;备用 设置02h;P2.1
    禁止设置040h;P2.6
    LED 套件080h;P2.7


    org) 0F100h;代码存储器来自0x0FFFF-0x0F100; ;程序启动
    ;------------------------------------------------------------------


    复位MOV.w #023ffh、SP ;初始化 stackpointer
    MOV.w #WDTPW+WDTHOLD、&WDTCTL;停止看门狗计时器
    BIC.b#BIT7、&P2OUT
    BIS.b#BIT7、&P2DIR
    BIC.w#LOCKLPM5、PM5CTL0

    Mainloop
    XOR.b#BIT7、&P2OUT
    MOV.w#50000、R15
    L1解码 wR15
    JnzL1
    JMP主循环
    NOP
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为什么使用汇编器代码?

    无论如何、使用奇数地址初始化 SP 毫无意义。
    代码本身看起来正确、但您已删除复位矢量的初始化、因此 CPU 永远不会跳转到您的代码。 (请参阅用户指南的1.2.1节。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用汇编器、因为我想这么做。 自从我多年前开始使用 MSP430以来、我已经完成了这项工作。 我的完整代码如下所示。 我修改了 SP 的负载、使其成为一个偶数边界。 但是、在切换 LED 时、我根本不使用堆栈。 当我从 FET 工具运行时观察到、我确实会返回到启动(复位)和启动状态。 更重要的是、在我看来、在我复位器件时、PMM 寄存器是否都读作0000? 我从未见过这样的东西。 我可以将0xA500写入 PMMCTL0、并读回0xA500。 我甚至使用软件执行此操作、并将 PMMCTL0的触点移至 R14、最终在 R14中为0xA500。 在用户指南中、PMMCTL0始终读取为0x9800。 这是否为某人提供了任何线索? 我将尝试在 CCS6中设置该值、看看会发生什么情况。

    感谢你的帮助
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现了问题。 它是在 IDE 的设置中、它被设置为仿真模式而不是调试器。 感谢大家的答复