0

我有一个带有 x_nucleo_iks02a1 防护罩的 STM32 lorawan 探索板。我正在尝试运行麦克风示例,但在第 52 行出现错误

const struct device *mic_dev = device_get_binding(DT_LABEL(DT_INST(0, st_mpxxdtyy)));
// identifier "DT_N_INST_0_st_mpxxdtyy_P_label" is undefined

我查看了 zephyr.dts 文件并注意到字符串 st_mpxxdtyy 没有列出任何兼容,所以我想这就是失败的原因。我使用的板不是核,但确实具有相同的 arduino 兼容头。我需要把这个屏蔽移植到这个板上吗?

4

1 回答 1

0

将覆盖文件x_nucleo_iks02a1_mic.overlay/zephyrproject/zephyr/boards/shields/x_nucleo_iks02a1复制到项目文件夹的根目录。

现在您应该能够使用以下命令检索设备结构:

const struct device *mic_dev = device_get_binding("MP34DT05");
于 2021-09-13T19:22:19.880 回答