问题标签 [nuvoton]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
318 浏览

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

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

问题不在于“通用计算硬件”,而在于“嵌入式软件”。在“嵌入式​​软件”主题中,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微控制器板:

在此处输入图像描述

该板的右侧有一个Nu-Link2-Me V1.0探头。当我第一次将我的开发板连接到我的电脑时,并没有真正发生任何事情。所以我发现我必须安装Nu-Link USB 驱动程序 1.6附带的Nuvoton ICP 工具

在此处输入图像描述

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

在此处输入图像描述

我收到更新Nu-Link2-Me V1.0探头固件的请求:

在此处输入图像描述

我单击确定并等待固件更新完成。我拔出并重新插入电路板。Windows 清楚地注意到该设备:

在此处输入图像描述

我还可以在我的Control Panel > Device Manager中看到该设备。它在通用串行总线控制器下列为Nuvoton Nu-Link2 USB

在此处输入图像描述


3 准备 PyOCD

PyOCD有一些内置目标。但不是我得到的 Nuvoton 芯片。所以我查阅了https://github.com/mbedmicro/pyOCD/blob/master/docs/target_support.md的文档,了解到我需要从http://www.keil.com/dd2/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 控制台中发出以下命令:

不幸的是,我得到了回应:

我试了几次,有无--pack参数。我总是收到相同的错误消息。

 
注意:
我曾期望看到类似的内容:

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

在此处输入图像描述

0 投票
0 回答
39 浏览

c - keil C(ARM)上DRVUart上的并行读写蓝牙

我正在使用 NuMicroTM Mini51 系列驱动程序:链接

在主代码中,我使用相同的端口:UART_PORT0用于通过端口侦听和发送缓冲区,但我使用单独的线程调用它们。我的目标是使用相同的端口并行读写,而不会因任何这些方法(DRV_UART_READDRV_UART_WRITE)引起阻塞,但是当我尝试并行调用它们时,第一个线程(READ 线程)将端口处于某种阻塞模式,直到它获得整个缓冲区。

预先感谢。

0 投票
0 回答
19 浏览

timing - 为什么 ADC 在固定时间内读取不同数量的读数?以及如何以比数据表中指定的速度更快的速度读取 ADC?

我正在尝试以固定的时间间隔(150us)读取 ADC。控制器 (NUC230/240) 数据表指定“具有 1 MSPS 的 2 位 SAR ADC”,这意味着读取 1 个样本需要 1us。因此,如果我不在代码中做任何其他事情,我预计会有 150 个 ADC 样本。然而,我在 150us 内得到 170 到 175 个读数!我很好奇为什么我每次都没有得到相同数量的样本。以及如何以超过数据表中指定的速度读取。代码:

0 投票
0 回答
8 浏览

usb-mass-storage - Nuvoton ISP 2K LDRom 大容量存储

我正在使用 M032FC1AE,LDRom 大小仅为 2K。

我尝试编译 ISP USB 大容量存储示例,但生成的代码大小为 3.8K,或针对大小优化后为 3.1K。

这段代码有什么可以改进的,以适应 2K 吗?另一方面,来自 BSP 的 ISP 应用程序可以适合 2K 吗?谢谢。