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无关的东西剥离了, http://www2.keil.com/mdk5/legacy (安装好后在这个路径有备份:C:\Keil\ARM\Pack\.Download,可以复制到其它电脑,不用每台都在线下载升级。) 5,KEIL C51安装包:c51v953.exe |
NUC1XX系列开发环境的搭建
1 概述
2 硬件环境
3 Keil MDK-ARM安装
3.1 安装Keil uVision4
3.2 安装ULINK驱动(可选)
3.3 安装序列号
4 安装Nu-Link4.1 Nu-Link驱动安装
4.2 关联Nu-Link到Keil
5 NUC1XX BSP安装
前言:新唐N32905U1DN单片机不支持用户将程序烧录到内部FLASH,必须外挂FLASH存储用户程序,可以是SPI FLASH、NAND FLASH、SD卡。用户采用裸机开发的方式可使用官方提供的lib文件和对应的头文件。本工程代码是在内部SDRAM下调试,如需固化程序,可通过USB下载,敬请关注后期博客。
M0516的开发环境的搭建
首先安装编程环境,我用的是MDK5.0。MDK可以跟C51装到同一个目录,这样既可以写C51的程序也可以写M051程序了。
第二步去新唐的官网下载 Nu-Link Driver for Keil RVMDK V1.24.6211.zip 仿真器的驱动,并安装好。
第三部下载M051 SeriesBSP_CMSIS_V2.01.002.zip 和 M051 SeriesBSP_DirectRegisterAccess_EN_V1.01.003.zip,这两个是M051的库文件。据说用CMSIS库就像ARM M3的编程方式差不多(我没用过M3),DirectRegisterAccess库是直接操作寄存器跟51单片机的编程方式差不多。问了问高手,他们建议用CMSIS,因为更简单方便。我两个都装上了。这两个文件直接解压C盘即可,路径要记住,要在mdk里面填写。
打开MDK,新建一个项目,取名TEST,然后出现下图,点OK。
出现选择CPU对话框,找到M0516LBN,点OK.
然后下面对话框点yes。
然后就进入MDK的主界面了。再新建一个空文档,并保存,取名为main.c
在Source Group 1上点右键选择Add Existing Files to Group ,把main.c加进来。
点击工具栏上的 这个图标。做如下设置。
下图的include paths里面写上刚才解压的 M051 SeriesBSP_CMSIS_V2.01.002.zip的路径。我写的是:
C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\CMSIS\CM0\DeviceSupport\Nuvoton\M051Series;C:\Keil\M051SeriesBSP_CMSIS_v2.01.002\M051SeriesBSP_CMSIS_v2.01.002\LibM051Series\StdDriver\inc
下图在scatter file里写:--map --first='startup_M051Series.o(RESET)' --datacompressor=off --info=inline --entry Reset_Handler
选择Nuvoton Nu-Link Debugger,然后点Settings按钮。
然后在main.c里输入以下代码
#include <M051Series.h>
void SystemInit(void)
{}
int main(void)
{
//设置P2.0为强推挽输出
_GPIO_SET_PIN_MODE(P2, 0, GPIO_PMD_OUTPUT);
while(1)
{
//让P2.0交替输出高低电平。把LED灯的正极接到P2.0负极接地,LED就会一闪一闪的。
P20 = 1;
SYS_SysTickDelay(500000);
P20 = 0;
SYS_SysTickDelay(500000);
}
}
然后按Ctrl+F5就可以单步调试程序了。如果你没有设置断点的话,这时候LED就会一闪一闪的。
如果不想调试,想直接把程序烧入芯片做如下设置。
然后再点工具栏上的按钮。
以上都是我自己在网上转发的,但是就目前来说,已经方便很多了,m0 m4 keIL开发环境建立起来,装上NULINK驱动,从官网上下载BSP包,直接就可以进行开发,而8051 N76E003装两个驱动一个是NULINK的,另一个是C51的
N3290X的开发调试:
1.1 前期准备工作
① 解压官方提供的Non-OS_KEIL开发包
② 在压缩包中有个Doc文件夹,可以找到编程需要的文档
前期我们需要参考的文档是N3290X Non-OS Library Reference Guide.pdf
③ 复制Non-OS_KEIL\N32905_Non-OS_KEIL\下的N32905和SYSLIB下的Lib文件夹到工程文件夹
④ 复制Non-OS_KEIL\N32905_Non-OS_KEIL\gpio\example下的standalone.c和wb_init.s文件到工程文件夹的lib文件夹中
1.2 新建工程
① 打开MDK4.72,新建工程,此处命令为project,选择器件为Toshiba的TMPA900CMXBG,该CPU内核为ARM926EJ-S。
② 在弹出的窗口点“否”
③ 工程创建分组
④ 把对应文件添加到分组中
Lib文件夹下的wb_init.s加入到STARTUP中
Lib文件夹下的lib文件和c文件添加到N3290X_LIB中
新建一个mian.c文件,添加到USER分组中
⑤ 把包含目录添加到工程中
⑥ 设置Options|Linker
去掉左上方的Use Memory Layout from Target Dialog
勾选Report “might fail” Conditions as Errors
添加N32905文件夹下的N32905.sct到Scatter File目录中
Misc controls中填入—entry 0
⑦ 设置Options|Debug
把N32905文件夹下的N32905.ini添加到Initialization File下
⑧ 编译工程
提示有9个警告,这个可以忽略
如此一个工程就创建完成,这个也是以前的工程了,具体的看我另一篇博客,不难找
目前遇到过得问题如下:
1:新唐单片机keil编译工具,资料都可以在新唐官网下载。keil驱动软件要安装在keil安装的目录下,今天安装了很久,一直提示不成功,就是因为驱动Nu-link driver 没有安装到keil安装目录下。
2:刚开始项目选用M0518LC2AE单片机(36K FLASH),后来因程序存储区不够,又选用M0518LD2AE单片机(68K FLASH)。但keil编译时提示选用芯片的容量不够,keil重启无效,最后keil卸载后重装可以。