打印
[入门教程]

【菜农助学活动】新唐M0开发工具介绍

[复制链接]
20585|80
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Cube|  楼主 | 2011-3-25 02:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Cube 于 2011-3-29 16:20 编辑

新唐M0入门级资料

在此,我想一步步将我所学习的过程明细的列举在下面,请不要因为心急而跳步骤


A:新唐资源

首先我们必须知道一个网站:

http://www.nuvoton.com/hq/chs/Pages/default.aspx

没错,以上列出的正是新唐科技的官网,在网站的左侧,以下标注部分

可以看到M0的链接入口



点击进入以后,版面将不再是国语,而会是英文



在此,笔者标注的两个部分,靠左侧的是开发工具,中间部分是快速入门

-----------------------------------------------------------------------------



一步步来,菜农助学板板载NUC120RE3AN作为主CPU

是新唐M0单片机中NUC1XX系列,我们首先必须找到他的手册、

相关的驱动参考手册、官方编写的驱动库函数。

在Products Brief, DataSheet

这里面包含的是产品简介和手册资料,需要下载的是


NUC120 Product Brief

NUC120 DataSheet

中英文看个人能力与喜好,只是中文版本更新速度较英文版本慢,

故建议使用英文版手册

Technical Reference Manual

这一部分是技术参考手册,非常之关键,刚才的datasheet是关于电气特性的手册

而这“技术参考手册”是将来基于M0开发的重要保障,因为所有的解构、寄存器信息

都记录在该手册中

需要下载的是“NUC100 Series Technical Reference Manual

Development Tools这部分

分成了三部分

Device Driver and Software Library
其中包含的是官方的驱动库函数(BSP)、ICP/ISP烧写仿真工具、

KEIL/IAR下对新唐M0的支持补丁包等。

需要下载的是以下文件:

NUC100SERIESBSP_CMSIS_V1.03.002.zip 官方固件库

NuMicroTM NUC100 系列 驱动参考指南  中文

NUC100 Series Driver Reference Guide 固件库英文驱动参考手册

-----------------------------------------------------------------------------

在这里说明下什么是固件库:

对于庞大的ARM内核,想要全部掌握是很困难的,并且因为其复杂的解构,

故不容易被简单明快的使用起来,所以为了保证芯片的软件支持

所以常常有芯片会附带固件库函数,就以上M0固件库而言

里面包含了几乎所有M0芯片内部或外部可能需要的C语言驱动,

并且在某一路径下,可以见到很多KEIL或IAR工程,这些都是官方为了您

开发方便而准备的。

-----------------------------------------------------------------------------

而ICP和ISP工具,希望您能下载下来,并且根据您自身的装备条件,选择适当的工具进

行软件的烧录

需要特别关注的是“Nu-Link Driver”他不单单是仿真器工具

必须安装的缘由是,只有他才可以使旧版本中并没有加载进去的

新唐M0芯片能在工程中被选中。从而进一步,建立工程,开发调试。

Third Party Starter Kit 中包含的是些第三方的资源可以不下
-----------------------------------------------------------------------------

而AN是再熟悉不过的了,以下是新唐出的一些关于M0芯片的应用笔记



可以被有效的利用起来

至于图二中右侧的框中请注意:
Online Training
这里面包含的是新唐M0的视频教程

虽然不是很细致,但是也确实包括了解构说明等重要内容



以上是对于新唐M0资源的一些介绍,希望能够好好看,这样就不会出现到处问

哪里有资料的状况了。
评分
参与人数 3威望 +5 收起 理由
ai1314小林 + 3 赞一个!
cgd + 1
gdmgb520 + 1

相关帖子

沙发
Cube|  楼主 | 2011-3-25 03:33 | 只看该作者
本帖最后由 Cube 于 2011-3-25 03:39 编辑

B:菜农助学板部分

请参看助学活动园区共享中

https://bbs.21ic.com/icview-225655-1-1.html

该贴中陆续更新的资源。

希望能将入门手册进行通读,并在例程的帮助下逐步掌握

应用新唐M0

使用特权

评论回复
板凳
Cube|  楼主 | 2011-3-25 03:54 | 只看该作者
本帖最后由 Cube 于 2011-3-25 14:24 编辑

C:关于MDK的使用

KEIL是近些年被ARM收购的,在原有基础上创建了MDK这一32位ARM开发平台

http://www.keil.com/



这里是keil的官网,至于有人问装了KEIL MDK,那还能装KEIL C51么

请大家放心,这是不会冲突的,因为KEIL只是个壳子

C51,arm都是壳子下的编译器,所以在安装盘:\KEIL目录下会同时有

C51 和 ARM 两个文件夹。

------------------------------------------------------------------------------

利用某些和谐工具,可以获得KEIL 的 LIC,和谐工具是啥,笔者也糊里糊涂

貌似园地的共享有踪迹~

在安装完KEIL后,请安装新唐的KEIL支持包,也就是Nu LINK KEIL

完成以上步骤后,就可以开始你的新唐M0之旅了

-----------------------------------------------------------------------------

KEIL下新唐M0资源介绍(需要安装MDK与NuLink by KEIL)

1.启动文件

什么是启动文件,ARM在启动时,需要利用汇编将异常等恢复

故有了启动文件。

X:\Keil\ARM\Startup\Nuvoton 中保存的即是你在建立

新唐M0工程时将要用到的.s 启动文件 startup.s 以及

system_NUC1xx.c

2.KEIL官方的NUC1XX评估板资料

X:\Keil\ARM\Hlp\mcbnuc1xx.chm




我们可以在CHM中找到简单建立工程,使用Ulink调试,官方版原理图下载等资源

3.软件资源

X:\Keil\ARM\INC\Nuvoton

X:\Keil\ARM\Boards\Nuvoton 中是一些KEIL提供的程序资源


----------------------------------------------------------------------------

在完成MDK的安装与和谐之后,还需安装Nu-LINK的驱动,安装完成后就可以动作了

下面将开始介绍MDK:

首先,初学者解压下载的BSP库文件:

NUC100SeriesBSP_CMSIS_v1.02.00\NUC100SeriesBSP\NuvotonPlatform_Keil

这个路径是BSP下有关KEIL M0的资源

新手请看这个



该路径下众多的文件夹是新唐M0的KEIL工程

可以说也是实验的例程,稍加改动即可使用到开发板上

当然,这些例程是基于新唐M0-BSP库函数而完成的

以GPIO例程为例,打开Smpl_DrvGPIO工程

Smpl_DrvGPIO.uvproj




1、是工程文件管理框,里面包含了这一工程中所包含的程序文件



在工程中,右键,可以有上图的选项卡,在那里面我们可以找到工程信息的

管理选项,以后在添加和划分工程目录时候,是很关键的

2.是程序代码区

里面栏中是你打开的程序文件,下方即是你正在查看的程序

注意一些在代码框中的技巧



在头文件和变量名中右键鼠标,分别可以打开对应头文件、查找变量定义和查找变量引用

的工作(注意:这个是在你编译过整个程序之后才可以做的事)

3.就是编译窗口了

1-2-3一个个按下去吧

2是局部编译,更新不当前更改的代码,3是全部编译编译整个工程

LOAD按键是在keil下链接了下载器后可以直接使用的快捷按键

如果手头有NuLINK 则可在设置后,使用该项,快捷方便的下载程序

4.是一个选项卡

1》里面可以选择观察工程目录

2》KEIL下的链接到的手册

着重注意的是

3》FUNCTIONS

可以观察你程序函数的定义,并在双击函数后,快速跳转到你想要的函数

如下图所示



4》这个是C语言不好的朋友或者是像我这样的超级大懒人可以使用的东西



在你要加入代码或者是注释的地方

在四中选择要加入的预处理过的文字并双击

神奇的事情出现了,代码无需在苦打了

预先写好的关键字或语句出现了

然后使用TAB按键让程序缩进一下,变得很整齐吧

至于0号

这是我重点要讲清楚的,上面的那些全是浮云的话

希望你能好好看看0号说明

0 魔术棒(我是这么叫的,我教我徒弟时候也是这么叫的)




注意这上面的一些标注

首先在第一个界面中选择芯片,在建立工程时候已经选择好了的,一般做的时候不用改

第二个界面记得打钩,否则会出现ROM1 undefine 的错误导致无法编译

第三个界面是OUTput HEX的生成与函数LIB的生成是很必备的

第四个界面我认为没啥好说的

第五个是建立工程时候需要自行添加

fromelf --bin ".\obj\@L.axf" --output ".\obj\@L.bin"

fromelf --text -c ".\obj\@L.axf" --output ".\obj\@L.txt"

命令行

意图在于生成bin类型的烧录文件(其实HEX也行的,为啥不用HEX我还没搞懂)

第六个界面是非常关键的

》》》第一个框框内联了预处理,没有的话无法编译

》》》第二个框框是几乎都会犯错的地方

链接储存的.H等文件的路径,切忌,BSP库的路径很是混乱

自建的工程编译缺少定义,肯定是在这里出了错!!!!!!!

第七第八两个界面没啥好讲的

第九个是调试器的选项,有LINK的需要用这个,然后就可以对应的debug

第十个是LOAD工具的选项,刚才说的编译后LOAD就是在这里选

这样就可以在编译程序后将程序烧录进去看结果了的,记得

LOAD的setting中有个 LOAD and RESET 这个钩钩勾上会让你免去下载后

复位的麻烦

使用特权

评论回复
地板
Cube|  楼主 | 2011-3-25 14:27 | 只看该作者
本帖最后由 Cube 于 2011-3-25 16:30 编辑

D:BSP库的分层

以下来谈谈如何入手第一个新唐M0程序


建立工程是件很麻烦的事情,对于混乱的BSP库函数

这个更是难上加难

首先需要对BSP库有个大致的了解

这样才能有效的使用BSP库进行开发



以上是ARM对于M0内核的支持 各中文件都是必要的



这个是驱动库函数的参考手册



上面这个是最为繁琐的,.h & .c 路径很深啊。。。几乎找不到

所以说自己建立工程还是需要很好的耐心

以下是一个我建好的工程模板,抽取式的,

免去了使用官方BSP prj  中繁琐的路径

可供初学者入门使用

如果要自己建立的M0工程,那么请参考以下的手册

这里面详细的讲述了M0工程的建立,

这本手册与“菜农M0助学快速入门”的建立工程部分是一致的

有快速入门手册的可以不用下载。




新唐M0 MDK工程建立参考手册.pdf (470.62 KB)

NUC1XX 工程模板.rar

1.85 MB

使用特权

评论回复
5
Cube|  楼主 | 2011-3-25 16:02 | 只看该作者
占位

使用特权

评论回复
6
Cube|  楼主 | 2011-3-25 16:03 | 只看该作者
占位

使用特权

评论回复
7
xiaoqiu111| | 2011-3-25 16:29 | 只看该作者
很好,很强大!对我这样的菜鸟很有用!

使用特权

评论回复
8
weshiluwei6| | 2011-3-25 16:45 | 只看该作者
插入 对菜鸟很有用啊

使用特权

评论回复
9
123jj| | 2011-3-25 19:40 | 只看该作者
很给力!

使用特权

评论回复
10
U灬U| | 2011-3-25 21:55 | 只看该作者
不能不顶啊 神农辛苦

使用特权

评论回复
11
柳江蔗农| | 2011-3-26 09:43 | 只看该作者
给力啊

使用特权

评论回复
12
lvmingzhou| | 2011-3-26 14:51 | 只看该作者
写得不错
:P

使用特权

评论回复
13
神霸天下| | 2011-3-26 22:16 | 只看该作者
应菜农强烈要求,俺Cube(神)改了ID,新ID叫:神霸天下

使用特权

评论回复
14
hotpower| | 2011-3-26 22:25 | 只看该作者
哈哈~~~ 太霸气了


菜农Cortex-M0助学园地

使用特权

评论回复
15
murex| | 2011-3-26 22:34 | 只看该作者
:lol

使用特权

评论回复
16
murex| | 2011-3-26 22:35 | 只看该作者
有这个指南后很好,很不错

使用特权

评论回复
17
strang| | 2011-3-27 21:11 | 只看该作者
这个帖子必须得顶,LZ,辛苦了。谢谢分享。学习了。。。

使用特权

评论回复
18
hotpower| | 2011-3-29 15:37 | 只看该作者
很给力

使用特权

评论回复
19
plc_avr| | 2011-3-29 15:43 | 只看该作者
顶,有空好好看看。

使用特权

评论回复
20
lixupengIC| | 2011-3-31 22:03 | 只看该作者
收下!!!

使用特权

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

本版积分规则

个人签名:诚学敏思,踏实点滴

0

主题

270

帖子

1

粉丝