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.

[参考译文] MSP430F417:在 IAR 上使用实时手表

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/991829/msp430f417-using-live-watch-on-iar

器件型号:MSP430F417
大家好。 我想检查步进电机从 IAR 中的实时观察窗口连接到的引脚变量。 项目的调试器设置在仿真中。 您能告诉我哪里出了问题吗?  
以下是我的代码:
#include "io430.h"
#include "in430.h"
 
int voltage ;

void main( void )
{
  void Delay(int j);
  
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
 
  P6DIR|=0XFF;
  P6SEL  &= ~BIT4; 
  
  P6OUT |=BIT4;
  Delay(50);
  
  while(1){
    
   P6OUT = (P6IN & voltage);
   
  }
  
}

void Delay(int j)
{
  int i;
  for(j=0;j<100;j++)
      for(i=0;i<0xFFFF;i++);
}
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您遇到问题的症状是什么?  

    对于"WDTCTL = WDTPW + WDTHOLD"之前的命令"void delay (int j);"不常用。 您能否换用它们、看看您的问题是否已解决?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您阅读我的问题并对我进行评估。 在"live watch"中、我看到寄存器的起始值为16V。 但是、由于驱动器在仿真中、步进电机不工作、我不会看到它短路。 选择驱动程序"FET 调试器"也会停用"live watch"。 如何解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我无法理解您的问题。 我不确定 IAR 中的"肝脏观察"是什么? 您能否向 IAR 帮助文件或 IAR 支持源查询相关信息? 如果您对 MSP430有任何疑问、请告诉我。