Nuc97x MDK编译器安装使用说明

关键字 :NuvotonNUC97X
Keil 分为 MDK 版本和 C51 版本, MDK 是 ARM 版本 。 新唐的 ARM9 支持 MDK 开发环境, NOS 开发 可以通过该环境来实现仿真功能。 L inux 开发使用 arm linux gcc 编译器。
Keil编译器可以在Keil官网下载到,
https://www.keil.com/



MDK的 使用主要介绍以下几点:
1.如何新建一个 keil 工程
2.如何 管理文件
3.如何 新建和添加 souce code 文件
4.如何 配置 proj Options for Target
5.如何使用 MDK 仿真

一  如何新建一个keil工程
   打开Keil->Project->New uvision Project,输入工程名字,保存。






提示选择CPU 型号,点 OK。
MDK试用版删去了众多型号。可以 选择 资源相近的替代型号 或到 keil 官网下载全型号。


弹出对话框提示,提示是否需要系统自带的启动文件,点否, Startup 文件从 sample code 其它工程中拷贝。



二 管理文件


在中间Groups: 栏 中点 new 新建文件夹 ,在第三列 files: 栏中添加文件。


该文件夹并非真实存在,在实际路径下,没有新增的文件夹 。接下来对新建文件夹命名。



三 新建和添加souce code 文件

点击file 菜单下 new 或者点 快捷图标 来新建文件。



命名并保存文件。



在管理文件夹中添加 source code 文件到工程。


添加其它 driver。


四 配置project Options for Target
当没有scatter 文件时,不勾选 Linker 中 Use Memory form Target Dialog ,可以 自定义 ROMRAM 区地址 。


添加头文件包含路径。



设置bin 文件输出路径。



添加scatter 文件 和 Misc control 入口参数 。在startup_NUC970.s 中有 ENTRY 入口参数, 该值为程序启动后跳转地址。
因此需要在Misc Controls 窗口填入值, 如果程序需要偏移,则需对应修改该地址。在有scatter 文件情况下,优先使用 scatter 文件定义 memory 加载区域 。
如没有scatter 文件,勾选 Use Memory form Target Dialog ,使用所选芯片对应资源。



编译。如果有错误和警告,修改,直到零错误零警告为止。



以上是新建空工程,通常不需要这么做。只需要在BSP 的 sample code 路径下拷贝一个最接近的例子,在该基础上调整即可。

五如何使用MDK 仿真

仿真环境下 proj Options for Target 设置如下:





1.把开发板上 JTAG 仿真接口旁边的开关打开,并接上仿真工具如 JLINK。
2.用 nuwriter 工具 选择 SRAM 模式,连上开发板。
3.在 MDK 环境下,工程编译无误后,点 debug 即可进入仿真状态,可以设置断点,实现单步,全速仿真。

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能