mbed - 为 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_app.json 文件中只有此内容
{ "requires": ["bare-metal"] }
那么您可能需要将其更改为
{ "requires": ["bare-metal", "events", "drivers-usb"] }
这似乎被错误地记录在案。
推荐阅读
- c# - .Net Core 在课堂上使用 Session
- php - 重命名命名空间 Laravel
- java - 使用 Lambda 的基于本体的 Alexa Skill
- lotus-domino - IBM Domino:提交文档时出错
- r - 删除基本图周围的空白
- javascript - vue js html中如何根据json数据动态添加输入字段?
- css - 在主题包装代码(SASS)中使用&符号
- python - Django:夹层前端搜索模块
- opencv - Aruco 期望什么图像编码?
- facebook - Sammyk/LaravelFacebookSdk - 从不返回用户个人资料图片。总是返回这个网址:“https://lookaside.facebook.com/etc”