microbit 上的 Ada:滚动文本示例不起作用,找不到 libusb 库

问题描述

我遵循了显示滚动文本 (https://blog.adacore.com/ada-for-microbit-part-1-getting-started) 的 adacore 教程,但无法在我的 microbit 上运行。

也许我的 microbit 是尚不支持的更新版本?我怀疑这是因为我第一次尝试刷到板子时不支持我的板子 ID (9904)。我使用了此处描述的修复程序:Unable to get the Ada scrolling text demo working on the microbit on GNAT 2019 community edition 并在 board_ids.py 中添加了以下行:

"9904": BoardInfo( "micro:bit","nrf51","l1_microbit.bin",),

执行此操作后,我能够将滚动文本示例闪烁到板上,但出现以下警告:

0000601:WARNING:common:STLink and CMSIS-DAPv2 probes are not supported because no libusb library was found.

现在的问题是只有一个 LED 亮起。似乎单个 LED 根据其闪烁模式根据输入文本正确点亮。我不确定 libusb 警告是否是导致问题的原因。

我使用的是 GNAT 2020 版本的 x86_64 和 arm-elf。我已经坚持了一段时间,希望得到任何建议。谢谢!

编辑:

我使用的是 Windows 10。

我认为问题与 pyocd/libusb 无关,因为在确保我在与 GNAT 中的 python exe 相同的目录中有一个 libusb dll 后,我在刷入电路板时不再收到任何警告。滚动文本示例仍然不起作用(只有一个 LED 亮起)。

我也在另一台电脑上试过,结果一样。

https://github.com/AdaCore/Ada_Drivers_Library/issues/379 看来,ada 驱动程序库不支持新版本的电路板?但是这个问题与加速度计版本有关,我不确定这是否是我的原因。

解决方法

您的 LED 问题将是 V2 板重新设计了 GPIO 引脚和 LED 之间的关系(现在非常更有用!)

microbit.org 页面 here

LED 矩阵的物理布局为 5x5。在 V2 板上,这是作为 5x5 矩阵实现的,但在 V1 中,这是作为 9x3 扫描矩阵实现的(即 9 列 x 3 行)。第 2 行第 8 行和第 2 行第 9 行未使用。

您需要在标记为“Pixel to IO Pins”的部分重新修改 Ada_Drivers_Library/boards/MicroBit/src/microbit-display.adb

,

您的计算机上缺少或找不到 libusb。用于与Microbit板通信上传/调试。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...