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

Ada on the microbit: scrolling text example not working, no libusb library found

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

也许我的 microbit 是较新的版本,尚不支持?我怀疑这是因为我第一次尝试刷入开发板时不支持我的开发板 ID (9904)。我使用了此处描述的修复: 并在 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 警告是否是导致问题的原因。

我正在使用 x86_64 的 GNAT 2020 版本和 arm-elf。我已经坚持了一段时间,不胜感激任何建议。谢谢!

编辑:

我在 windows 10.

我认为问题与 pyocd/libusb 无关,因为在确保我在与 python GNAT 中的 exe。滚动文本示例仍然无法正常工作(只有一个 LED 亮起)。

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

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

您的计算机上缺少或找不到 libusb。用于和Microbit板子通信到upload/debug.

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

microbit.org 页面 here

The LED matrix is physically laid out as a 5x5. On the V2 board this is implemented as a 5x5 matrix, but in the V1, this is implemented as a scanned matrix of 9x3 (i.e. 9 columns by 3 rows). Row 2 Col 8, and Row 2 Col 9 are not used.

您需要在标记为“像素到 IO 引脚”的部分中返工 Ada_Drivers_Library/boards/MicroBit/src/microbit-display.adb