mbed:使用USBDevice库进行编译会导致错误

时间:2018-10-16 05:06:28

标签: c++ stm32 hid mbed nucleo

我一直在尝试为我的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进行编译。

有人知道为什么会这样吗?我需要导入其他东西吗?

1 个答案:

答案 0 :(得分:1)

您遇到此错误,因为USBDevice库中不支持NUCLEO_F303K8目标。对于Mbed 2,您可以看到F303K8 in this directory here没有可用的文件夹,对于Mbed OS 5,您可以看到USBHAL_STM32.h文件不支持F303K8目标。