我一直在尝试为我的STM32 Nucleo F303K8编译一个USB键盘的简单示例(我一直在遵循https://os.mbed.com/handbook/USBKeyboard和https://www.hackerspace-ntnu.no/wiki/tutorials/mbed/mbed-keyboard-en/上的示例)
基本上我的整个main.cpp
是:
#include "mbed.h"
#include "USBKeyboard.h"
USBKeyboard keyboard;
int main(void) {
while (1) {
wait(1);
keyboard.printf("Test");
}
}
但是在编译时,我被告知
Error: Identifier "PCD_HandleTypeDef" is undefined in "USBDevice/USBDevice/USBHAL.h", Line: 134, Col: 6
该特定错误是从https://os.mbed.com/compiler上的项目中复制的-我还尝试了使用VSCode在本地项目中进行构建(使用PlatformIO插件),但遇到了同样的问题。没有mbed的USBDevice库,我可以从两个IDE进行编译。
有人知道为什么会这样吗?我需要导入其他东西吗?
答案 0 :(得分:1)
您遇到此错误,因为USBDevice库中不支持NUCLEO_F303K8目标。对于Mbed 2,您可以看到F303K8 in this directory here没有可用的文件夹,对于Mbed OS 5,您可以看到USBHAL_STM32.h文件不支持F303K8目标。