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.

[参考译文] CCS/MSP430G2553:音频输入和实时观察变量变化

Guru**** 2551720 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/891117/ccs-msp430g2553-audio-input-and-real-time-observation-of-variable-change

器件型号:MSP430G2553

工具/软件:Code Composer Studio

大家好、我有一个 MSP430G2、我正在尝试从前置放大器麦克风(Bob-12758)获取输入。

但是、我在代码方面遇到了以下问题:

  1. 当我运行以下代码时、在"停止看门狗计时器"行上出现错误
  2. 我无法实时查看变量"ADC"(当我单击"Variable"时、会显示一个空白窗口)

有人能帮我找出代码有什么问题吗?

#include

int ADC[10]={0};//设置10个整数的数组和零

空 init (空)

WDTCL = WDTPW + WDTHOLD;//停止看门狗计时器
ADC10CTL1 = CONSEQ_2 + INCH_0;//重复单通道、A0
ADC10CTL0 = ADC10SHT_2 + MSC + ADC10ON + ADC10IE;//采样和保持时间、ADC10打开、中断使能(ADC10IE)
ADC10AE0 |= 0x01;//P1.0 ADC 选择
ADC10DTC1 = 0x0A;//0x0A = 10次转换;DTC 是数据传输控制、它自动从 ADC10MEM 传输转换结果

#pragma vector=ADC10_vector //ADC10中断服务例程
_interrupt void ADC10_ISR (void)

_BIC_SR_REGISTER_ON_EXIT (CPUOFF);//从0清除 CPUOFF 位

void adc_samp10 (void)

ADC10CTL0 &=~ENC //禁用转换
while (ADC10CTL1 & BUSY);//如果 ADC10忙则等待
ADC10SA =(内部) ADC;//将数据传输到数组 DTC 自动递增地址
ADC10CTL0 |= ENC + ADC10SC;//启用转换和转换开始
_bis_SR_register (CPUOFF + GIE);//低功耗模式0

void main (void)

init();//run 初始化块
while (1)

adc_samp10 ();//运行 ADC 块并将值存储到数组中

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

    1) 1)[拼写错误警报:] 我不太了解您的程序是如何成功编译的:

    >WDTCL = WDTPW + WDTHOLD;//停止看门狗计时器

    请尝试

    >WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器

    2)要查看全局变量(如"adc.]")、请使用"Expressions"选项卡。 通常、您无法看到变量实时更新;您必须暂停才能看到它们。

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

    Binoy、

    我将从 CCS 的角度回答您的第二个问题、并将该主题移至 MSP 团队、以便他们帮助解决第一个问题。

    [引用 user="Binoy George"]我无法实时查看变量"ADC"(当我单击"variable"时、它会显示一个空白窗口)

    CCS 不支持通过 JTAG 在 MSP430上进行实时类型调试。 因此、您只能在目标暂停时查看 CCS 中的变量、而不能在目标运行时查看变量。
    您需要使用 本帖子中提到的其他接口实施自己的解决方案。  

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

    感谢您的回答。

    但是、即使我暂停代码并进行检查、表达式和变量窗口也是空白的。 它至少应该在其中一个中显示 ADC 吗?

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

    我很确定变量是指局部(函数内部)变量、并且此代码中没有任何变量。

    在表达式面板中、单击"+"符号、然后在框中键入全局变量名称("ADC")。 该面板可以做更多的事情、尽管我没有体验太多(太懒了)。

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

    感谢你的帮助。 感谢您的支持。