PyOCD在我的NuMaker板上找不到Nu-Link2-Me探针

时间:2019-11-30 17:41:04

标签: embedded pyocd nuvoton numicro numaker

注意:为什么这个问题不是题外话
有些人似乎认为这个问题是题外话,它更适合超级用户。请给我一个机会解释为什么不是这种情况。

问题不是关于“通用计算硬件”,而是关于“嵌入式软件”。在“嵌入式​​软件”主题中,关于StackOverflow的问题与OpenOCD有关,OpenOCD是一种将计算机连接到嵌入式软件开发板的流行开源工具。所有这些问题对于StackOverflow都完全可以接受。我在本页上的问题是关于PyOCD的-一种新兴的OpenOCD替代品。因此,如果您投票决定关闭这个问题,那么也请投票关闭关于OpenOCD的565(!)其他问题;-)


我从Nuvoton得到了一个 NuMaker-M032SE V1.3 板,我正在尝试使用 PyOCD 进行闪存/调试。这是我第一次尝试PyOCD和Nuvoton芯片。不幸的是, PyOCD 找不到该设备。我将逐步完成整个过程。请告诉我我做错了。


1。我的系统

我在台式计算机上运行64位Windows 10。我有 Python 3.8 ,最近从克隆的GitHub存储库中安装了最新的 PyOCD 开发版本(请参见https://github.com/mbedmicro/pyOCD)。


2安装微控制器板

注意:在继续解释PyOCD的实际问题之前,本段只是向您展示背景情况

我有一个Nuvoton NuMaker-M032SE V1.3 微控制器板:

enter image description here

此板的右侧有一个 Nu-Link2-Me V1.0 探针。第一次将板连接到计算机时,什么都没有发生。因此,我发现必须安装 Nu-Link USB Driver 1.6 随附的 Nuvoton ICP工具

enter image description here

您可以在此处下载 Nuvoton ICP工具https://www.nuvoton.com/hq/support/tool-and-software/development-tool-hardware/programmer/ 当我第一次启动软件时,会看到以下内容:

enter image description here

我收到一个请求,要求更新 Nu-Link2-Me V1.0 探针上的固件:

enter image description here

我单击“确定”,然后等待固件更新完成。我插上电源,然后再插回董事会。 Windows会清楚地注意到该设备:

enter image description here

我还可以在控制面板> 设备管理器中看到该设备。它在通用串行总线控制器下列为 Nuvoton Nu-Link2 USB

enter image description here


3准备PyOCD

PyOCD 具有一些内置目标。但是我没有Nuvoton芯片。因此,我查阅了https://github.com/mbedmicro/pyOCD/blob/master/docs/target_support.md的文档,并了解到我需要从http://www.keil.com/dd2/pack/下载一个 pack 。那是我下载Nuvoton ARM Cortex-M NuMicro Family Device Support包的地方:

enter image description here

由于我手动下载了此软件包,因此我知道必须将参数--pack="C:/path/to/pack/Nuvoton.NuMicro_DFP.1.3.5.pack"添加到每个 PyOCD 命令中,以确保 PyOCD 可以随时访问此包。


4。将PyOCD与Nuvoton板连接

我相信我的微控制器板已正确安装,可以继续进行最后一步:将 PyOCD 连接到Nuvoton微控制器板。

首先,我要 PyOCD 找到木板。我在Windows控制台中发出以下命令:

$ pyocd list --pack="C:/path/to/pack/Nuvoton.NuMicro_DFP.1.3.5.pack"

不幸的是,我得到了答复:

No available debug probes are connected

我尝试了几次,无论是否使用--pack参数。我总是收到相同的错误消息。


注意:
我曾期望看到类似的东西:

      #   Probe              Unique ID
    ---------------------------------------------------------------------------
      0   ARM CMSIS-DAP v1   000000800a0c882800000000000000000000000097969902

这是发出$ pyocd list命令并将我的 SWDAP 探针连接到计算机时得到的输出。 SWDAP 是ARM的官方探针(请参见https://os.mbed.com/components/SWDAP-LPC11U35/),该探针运行 DAPLink 固件(请参见https://github.com/ARMmbed/DAPLink)。

enter image description here

1 个答案:

答案 0 :(得分:3)

我从新唐人那里得到了答复。显然在撰写本文时(2019年12月2日),PyOCD还不支持 NuMaker-M032SE V1.3 板。目前,仅支持 NuMaker M252 / M263 板。

Nuvoton将来也会努力在PyOCD中支持这些委员会。