0

我一直在尝试为我的 STM32 Nucleo F303K8 编译一个简单的 USB 键盘示例(我一直在关注https://os.mbed.com/handbook/USBKeyboardhttps://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 中正常编译。

有谁知道为什么会发生这种情况?我需要导入其他东西吗?

4

1 回答 1

1

您遇到此错误是因为 USBDevice 库不支持 NUCLEO_F303K8 目标。对于 Mbed 2,您可以在此处看到此目录中没有可用于 F303K8 的文件夹,对于 Mbed OS 5,您可以根据USBHAL_STM32.h文件看到不支持 F303K8 目标。

于 2018-10-16T19:53:55.003 回答