Keil / Nucleo - 'unknown type name' 尽管定义了类型(我认为)

Keil / Nucleo - 'unknown type name' despite type being defines (I think)

我正在尝试使用 Nucleo RF411 生成模拟信号,从 https://developer.mbed.org/handbook/AnalogIn 演示开始(我想使用 ADC 来检查 if/how DCA 是否正常工作),AnalogIn 似乎工作正常 - 我得到一些数据。 但我似乎无法设置数据 - AnalogOut 未知。根据屏幕截图,AnalogIn.h 和 AnalogOut.h 都已链接(或者我认为如此),但只有 AnalogIn 有效。

我错过了什么?

编辑 - 我试过下载和编译 AnalogOut 示例,它似乎也不起作用 - https://developer.mbed.org/handbook/AnalogOut 我将它导出到 Keil,但 AnalogOut 方法仍然有问题。好像缺少某个库或诸如此类的东西。

我认为您的开发板是 Nucleo F411RE,不幸的是,它没有 DAC; AnalogOut 特别提到 DAC 输出引脚并非随处可用。 Nucleo F410 板上有这样的 DAC。 要查看来自 ADC 的数据,您可以使用 STLink 连接,出现在您的电路板上,只需 printf 到终端,或者在您的代码中设置断点并检查转换结果。 提一下:如果您没有 DAC,您可以在外部连接此类设备。另一种替代解决方案是使用 PWM 输出引脚,以电阻器和电容器这两个组件为代价来形成滤波器。 PWM 可以是您的微处理器中的此类模块,也可以是具有 PWM 功能的定时器。