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/RF430FRL152H:CCS 编码问题(printf)

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/805607/ccs-rf430frl152h-ccs-coding-issue-printf

器件型号:RF430FRL152H
主题中讨论的其他器件:MSP430G2553

工具/软件:Code Composer Studio

我正在使用连接到 TRF7970ABP+MSP430G2553的 RF430-TMPSNS-EVM
我想输出通过 CCS 从 RF430-TMPSNS-EVM 接收到的 ADC0值。
但我肯定不知道要使用哪个示例代码。
www.ti.com/.../SLAC691
下载上述固件后、我将 RF430FRL15xH NFC 项目文件夹中的所有文件添加到 CCS 中。
然后、我更改了 main.c 中的代码
示例代码的底部添加了以下代码:

#pragma vector=ADC12_vector

_interrupt void ADC12_ISR (void)

ADC12_DATA = ADC12MEM0;//移动结果、IFG 被清除

ADC12_int_flg = 1;// a/d 数据标志打开

printf ("ad_data:%x\r\n"、ADC12_data);

但在我们进行调试时没有发生任何事情。
我选择的示例代码是否错误? 或者是否应该满足执行此代码的其他条件?

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

    您是否考虑使用另一种方法来监控从传感器接收到的 ADC0值? 正如这篇 E2E 文章( e2e.ti.com/.../518039 )指出的那样,不建议使用 printf(),因为它需要大量的运行开销。 如果您想在调试会话中检查 ADC12MEM0寄存器的值、可以在 CCS 中的"寄存器查看器"内监视该寄存器的值。 另一个选项是通过 UART 将 ADC12_DATA 值发送到 PC、您可以在其中在终端上显示该值。 如链接的 E2E 博文中所述、有 UART 示例提供了使用反向通道 UART 的软件。

    此致、

    Matt