首页 > 解决方案 > 为 K22F 编译时 USBKeyboard 未定义

问题描述

我正在编译一个用于 FRDM-K22F 的非常简单的 mBed OS 6(裸机)程序USBKeyboard,但我收到此链接错误:

[Error] @0,0: L6218E: Undefined symbol USBKeyboard::key_code(unsigned char, unsigned char) (referred from BUILD/K22F/ARMC6/main.o).
[Error] @0,0: L6218E: Undefined symbol USBKeyboard::USBKeyboard(bool, unsigned short, unsigned short, unsigned short) (referred from BUILD/K22F/ARMC6/main.o).

这些函数在中定义,USBKeyboard.cpp但我不确定如何使 mBed Studio 实际链接它。

标签: mbed

解决方案


我也在 Mbed 论坛上发布了这个并在那里得到了解决方案

如果您的 mbed_app.json 文件中只有此内容

{
"requires": ["bare-metal"]
}

那么您可能需要将其更改为

{
"requires": ["bare-metal", "events", "drivers-usb"]
}

这似乎被错误地记录在案。


推荐阅读