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 或者点 快捷图标 来新建文件。
命名并保存文件。
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 即可进入仿真状态,可以设置断点,实现单步,全速仿真。