备注:为什么这个问题不是非主题?
有些人似乎认为这个问题是不主题的,它将更适合超级用户。请给我一个机会解释为什么不是这样的。
问题不在于“通用计算硬件”,而在于“嵌入式软件”。在“嵌入式软件”的主题中,有大量关于StackOverflow的问题涉及到OpenOCD,这是一种流行的开放源码工具,用于将您的计算机连接到嵌入式软件开发板。对于StackOverflow来说,所有这些问题都被认为是完全没有问题的。我在这一页上的问题是关于PyOCD --一种新兴的OpenOCD替代品。所以,如果你投票结束这个问题,那么也请投票结束565 (!)还有关于OpenOCD的其他问题;-)
我有一个NuMaker-M032SEV1.3从努沃顿板,我正在尝试闪存/调试与PyOCD。这是我第一次尝试PyOCD和Nuvoton芯片。不幸的是,PyOCD无法找到该设备。我会一步一步地完成整个过程。请告诉我我做错了什么。
1.我的制度
我在台式机上运行64位Windows 10 .我获得了Python3.8,最近从克隆的GitHub存储库安装了最新的PyOCD开发版本(参见https://github.com/mbedmicro/pyOCD)。
2安装微控制器板
注意:在我继续解释我在PyOCD中遇到的实际问题之前,这一段只是向你展示一下背景情况。
我有一个Nuvoton NuMaker-M032SEV1.3微控制器板:

这个板的右侧有一个Nu-Link2-MV1.0探针。当我第一次把我的板子连接到我的电脑上时,什么也没有发生。因此,我想我必须安装Nuvoton ICP工具,它附带了Nu-Link USB驱动程序1.6。

您可以在这里下载Nuvoton ICP工具:当我第一次启动软件时,我看到:

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

我点击OK,等待固件更新完成。我把插头插到板子里再放回去。Windows清楚地注意到该设备:

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

3制备PyOCD
PyOCD有几个内置目标。但不是我得到的努沃顿芯片。因此,我查阅了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包的地方:

因为我手动下载了这个包,所以我知道我必须将参数--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是运行DAPLink固件的ARM (参见https://os.mbed.com/components/SWDAP-LPC11U35/)的官方探针(参见https://github.com/ARMmbed/DAPLink)。

发布于 2019-12-02 08:44:28
我收到了努沃顿的回复。显然,NuMaker-M032SEV1.3板在编写本报告时还没有在PyOCD中得到支持(2019年12月2日)。目前,只支持NuMaker M 252/M 263板。
努沃顿将努力支持这些董事会在PyOCD,在未来。
https://stackoverflow.com/questions/59118658
复制相似问题