[技术问答]

新唐的开发环境的搭建,驱动以及BSP

[复制链接]
1540|27
手机看帖
扫描二维码
随时随地手机跟帖
biechedan|  楼主 | 2024-4-29 07:04 | 显示全部楼层 |阅读模式
https://www.keil.com/demo/eval/arm.htm#DOWNLOAD
1,MDK-ARM的IDE集成开发环境:mdk512.exe
http://www.keil.com/fid/tsrz5twr ... les/eval/mdk512.exe
(MD5: 227234b11466818578c407f8e8217f97)
如果用到KEIL C51也可以同时安装在同一目录下,不受影响,如5.
注意新旧版本的EXE和DLL不要以旧覆盖新,要用新覆盖旧的原则的即可,注意确认或者略过。

MDK-ARM5.00以后,把器件相关的例程,库,配置代码等与最简洁的IDE无关的东西剥离了,
如果有PACK包的器件可以在UV5的界面中升级更新方式在线下载安装,也可以到4的连接上下载后安装到MDK-ARM安装目录。
如果没有相应的PACK包的器件得装相应的旧器件的补丁包,如2的CORTEX-M系列补丁包和3的ARM7,ARM9系列补丁包。

http://www2.keil.com/mdk5/legacy
2,MDK-ARM的 Cortex-M 系列补丁包: mdkcm512.exe
http://www.keil.com/download/files/mdkcm512.exe
3,MDK-ARM的 ARM7, ARM9 & Cortex-R 系列补丁包: mdk79v512.exe
http://www.keil.com/download/files/mdk79v512.exe
4,MDK-ARM的PACK补丁包:
http://www.keil.com/dd2/Pack/
如新唐M0,M4:Nuvoton.NuMicro_DFP.1.0.2.pack 和 Nuvoton.NuMicro_DFP.1.0.2.pdsc(这个以前需要现在不需要了只需要把驱动装上就好)

(安装好后在这个路径有备份:C:\Keil\ARM\Pack\.Download,可以复制到其它电脑,不用每台都在线下载升级。)

5,KEIL C51安装包:c51v953.exe
https://www.keil.com/demo/eval/c51.htm#DOWNLOAD
http://www.keil.com/fid/sg9aaewb ... es/eval/c51v953.exe
MD5: 459fa4dd8dbc5a38597ae903d8fca052
新唐的M0,M4开发还需要安装:
6,NU-LINK的驱动插件:Nu-Link_Keil_Driver_V1.26.6314.zip
http://www.nuvoton.com/resource- ... iver_V1.26.6314.zip
7,NU-LINK在线PC端软件:NuMicro_ICP_Programming_Tool_V1.26.6314.zip
http://www.nuvoton.com/resource- ... Tool_V1.26.6314.zip
NUC1XX系列开发环境的搭建

1       概述

本文主要描述如何建立新唐NUC1XX系列芯片的开发环境,包括编译,下载以及调试环境的建立。
2       硬件环境

以NuTiny-EVB-120为示例硬件平台,调试器为“Nu_Link-Me_001 V1.2”,还有一根USB线。
NuTiny-SDK-NUC120开发板的详细资料目录:\Build\Evaluation Board\NuTiny-SDK-NUC120
PC机的操作系统为WINDOWS XP SP4。
3       Keil MDK-ARM安装

Keil MDK-ARM安装包的评估版可以在网络上下载。正版需要向ARM公司购买License,网络上有一些序列号生成器,也可以使用。本文档使用的是4.13a的版本。(请使用24小时后立即删除哦:))
Keil MDK-ARM安装软件目录:\Build\Keil_MDK
3.1    安装Keil uVision4

双击MDK413a.exe,进入安装界面。
安装Project example,可以选择不安装。
安装完uVision4后,安装程序会自动进入ULINK驱动的安装界面。
3.2    安装ULINK驱动(可选)

Keil ULINK 仿真器是一款由Keil公司开发推出的多功能ARM调试工具,可以通过JTAG或CODS接口连接到目标系统仿真或下载程序,目前已经成为国内主流的ARM开发工具。
可以选择不安装,也就是将下图的两个复选框都取消。
安装完毕后,在桌面上生成了“Keil uVision4”的快捷图标。
3.3    安装序列号

点击桌面的“Keil uVision4”的快捷图标进入主界面。点击“File”->“License Management”菜单。复制右边的Computer ID,这是对应本台电脑的ID,需要输入到keillic.exe中生成序列号。没有输入序列号之前,该软件是evaluation版本。
解压keil_crash.zip为keillic.exe文件,点击该exe文件。在窗口的CID编辑框内粘帖刚刚复制的CID,Target编辑框选择“ARM”,点击“Generate”按钮即可生成对应本机的序列号。
将生成的序列号复制,粘帖到刚才打开的Keil license management窗口底部的“New License ID Code”编辑框内,点击“Add LIC”按钮即可。
注册成功后,License Management窗口显示相关的该软件可用信息:expires:Jan, 2020
4       安装Nu-Link4.1    Nu-Link驱动安装

Keil的µVision开发工具主要是用来管理工程,编写、编译、调试程序以及下载程序到目标板上的,而调试或下载程序到目标板上则需要调试驱动程序的支持,如ULink ARM Debugger就是这样的调试驱动程序;Nuvoton也为µVision提供了这样的调试驱动程序:Nu-Link,它主要用来辅助µVision调试Cortex-M0系列芯片的,尤其是Nuvoton的NUC1XX系列的芯片。同时Nu-Link还可以进行Flash的编程。
在µVision的工程配置选项里选择了Nu-Link调试驱动程序后,就可以进行程序的调试了,比如开始/停止调试会话,设置/清除断点,读写寄存器、内存,单步执行等等;另外还可以为特定的芯片选择Flash编程算法,该算法程序可以对芯片的Flash空间进行快速地擦除、改写和验证。
相关具体说明可参考帮助文档:\Build\Help_doc\NuMicro Cortex-M0 Keil 调试器驱动用户手册 1.03.pdf
安装文件目录:\Build\Nu-Link Driver\NuMicro Keil uVision IDE driver (Build 4125) V1.03,点击exe进行安装。
首先安装程序会安装Nu-Link驱动。
可全部选Next按钮,直到安装成功
4.2    关联Nu-Link到Keil

这个安装步骤是将Nu-Link驱动和Keil uVision开发环境联系起来,这时需要注意,如果你机器上安装过其他Keil版本,那么就需要选择相关的Keil目录了。
这个窗口就是选择需要安装的Keil目录了,请选择你所需要使用Nu-Link的Keil版本安装目录。
安装成功后,在相关的Keil uVision4的安装目录下将多出如下目录和文件:
.\ARM\BIN\Nu_Link.dll: NuMicro Cortex-M0 Keil µVision Driver的DLL文件
.\ARM\BIN\Nu_Link: 包含COPYRIGHT, License和寄存器详细信息,semihosting示例程序等
.\ARM\Flash: 包含Flash编程算法
.\UV4\Nuvoton_NuMicro_Cortex_M0_DateBase.cdb : NuMicro Cortex-M0 MCU数据库
安装完Nu-Link Driver后,从开始菜单->所有程序,可以看到相关的帮助文档。
5       NUC1XX BSP安装

新唐提供了NUX1XX的板级支持包程序(BSP,Board Support Package),有利于客户在该驱动程序的基础上进行应用程序的快速开发,而不用从寄存器层面重新开发驱动程序。
BSP库文件安装目录:\Build\BSP Library\ NUC100SeriesBSP_CMSIS_v1.02.002.exe
点击exe后系统将相关BSP文件安装到相应的目录,并在Keil MDK中进行了相应的注册关联以及拷贝相关的文件。例如以下两个系统文件:
l         \Keil\ARM\Startup\Nuvoton\NUC1xx\ startup_NUC1xx.s
l         \Keil\ARM\Startup\Nuvoton\NUC1xx\ system_NUC1xx.c
同时对UV4的“CPU类型库”也做了新唐CPU的更新,在新建UV4工程时可以选择相应的新唐CPU型号。
在BSP的安装目录下,包含了驱动程序和许多的样例程序,可供工程师开发时调用和参考。同时还提供了驱动的相关文档。

前言:新唐N32905U1DN单片机不支持用户将程序烧录到内部FLASH,必须外挂FLASH存储用户程序,可以是SPI FLASH、NAND FLASH、SD卡。用户采用裸机开发的方式可使用官方提供的lib文件和对应的头文件。本工程代码是在内部SDRAM下调试,如需固化程序,可通过USB下载,敬请关注后期博客。

使用特权

评论回复
micoccd| | 2024-4-29 13:43 | 显示全部楼层
很详细了,就是缺图片

使用特权

评论回复
rosemoore| | 2024-5-3 14:26 | 显示全部楼层
可能还需要下载并安装烧录工具              

使用特权

评论回复
mollylawrence| | 2024-5-4 11:14 | 显示全部楼层
BSP是一组用于支持特定硬件平台的代码和库。在新唐单片机开发中,BSP通常包括驱动程序、外设初始化、时钟配置等。 编写BSP时,你需要根据你的硬件平台进行相应的配置。例如,你需要初始化外设、配置引脚功能、设置时钟频率等。你可以参考Nuvoton官方提供的示例代码和文档来编写BSP。

使用特权

评论回复
51xlf| | 2024-5-4 21:26 | 显示全部楼层
新唐单片机的官方开发工具是Keil μVision,您可以从ARM网站 下载相应的版本。

使用特权

评论回复
hudi008| | 2024-5-5 08:06 | 显示全部楼层
将下载的BSP包导入到你的开发环境中。具体的导入方法可能因开发环境而异,但通常可以通过选择“导入”或“添加”功能来实现。

使用特权

评论回复
chenjun89| | 2024-5-5 14:57 | 显示全部楼层
新塘单片机开发主要还是以KEIL为主,官网上可以直接下载集成了新塘芯片支持包的安装包。

使用特权

评论回复
olivem55arlowe| | 2024-5-6 11:03 | 显示全部楼层
Nu-Link_Keil_Driver是一个运行在Keil RVMDK开发环境下的驱动,适用于所有Nuvoton微控制器

使用特权

评论回复
i1mcu| | 2024-5-7 11:15 | 显示全部楼层
新唐单片机的学习资料可以帮助您更快地上手开发。

使用特权

评论回复
abotomson| | 2024-5-7 15:23 | 显示全部楼层
如果您使用的是Nu-Link调试器,还需要安装相应的驱动程序,以便Keil能够识别并使用调试器。

使用特权

评论回复
timfordlare| | 2024-5-7 21:38 | 显示全部楼层
使用开发环境提供的编程语言和工具,编写你的应用程序代码。在编写代码时,你可以调用BSP提供的函数和接口来与底层硬件交互。

使用特权

评论回复
Henryko| | 2024-5-8 21:07 | 显示全部楼层
新唐的驱动怎么安装啊

使用特权

评论回复
houjiakai| | 2024-5-8 21:48 | 显示全部楼层
BSP是一组软件组件,用于支持特定硬件平台的初始化和操作。

使用特权

评论回复
robertesth| | 2024-5-9 16:19 | 显示全部楼层
以使用Nuvoton提供的烧录工具(如Nu-Link或NuMicro ICE)或第三方烧录工具(如OpenOCD)进行烧录。

使用特权

评论回复
burgessmaggie| | 2024-5-9 20:44 | 显示全部楼层
新唐单片机的BSP为开发者提供了便利的板级支持包,加速应用开发流程。

使用特权

评论回复
pl202| | 2024-5-10 10:29 | 显示全部楼层
BSP包含了针对特定硬件平台的驱动程序和例程,有助于简化开发流程。在新唐官网上搜索“N76E003”,可以找到对应的IAR和Keil示范例程。此外,还有Keil的支持包和下载器的USB驱动,以及ISP的支持包。ISP支持包内含有软件串口下载程序的工具,类似于传统的51单片机编程方式。

使用特权

评论回复
pentruman| | 2024-5-10 13:56 | 显示全部楼层
在Keil中进行调试和仿真调试的设置,包括选择正确的调试信息选项、调试配置等

使用特权

评论回复
lihuami| | 2024-5-12 11:57 | 显示全部楼层
设备驱动程序、库、示例代码和说明文档,以帮助客户快速开发出应用程序。

使用特权

评论回复
zerorobert| | 2024-5-13 18:05 | 显示全部楼层
配置工程的设置,包括芯片的外设配置、引脚配置、时钟配置等。

使用特权

评论回复
uytyu| | 2024-5-14 11:09 | 显示全部楼层
搭建新唐单片机的开发环境需要首先下载并安装Arm Keil MDK软件开发工具,这是专门为基于Arm

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

7790

帖子

11

粉丝