新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

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


新唐单片机学习交流群:57955260,欢迎加入学习交流


1.1         前期准备工作

①  解压官方提供的Non-OS_KEIL开发包

②  在压缩包中有个Doc文件夹,可以找到编程需要的文档

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

前期我们需要参考的文档是N3290X Non-OS Library Reference Guide.pdf

③  复制Non-OS_KEIL\N32905_Non-OS_KEIL\下的N32905和SYSLIB下的Lib文件夹到工程文件夹

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

④  复制Non-OS_KEIL\N32905_Non-OS_KEIL\gpio\example下的standalone.c和wb_init.s文件到工程文件夹的lib文件夹中

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

1.2 新建工程

①  打开MDK4.72,新建工程,此处命令为project,选择器件为Toshiba的TMPA900CMXBG,该CPU内核为ARM926EJ-S。

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

②  在弹出的窗口点“否”

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

③  工程创建分组

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

④  把对应文件添加到分组中

Lib文件夹下的wb_init.s加入到STARTUP中

Lib文件夹下的lib文件和c文件添加到N3290X_LIB中

新建一个mian.c文件,添加到USER分组中

⑤  把包含目录添加到工程中

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

⑥  设置Options|Linker

去掉左上方的Use Memory Layout from Target Dialog

勾选Report “might fail” Conditions as Errors

添加N32905文件夹下的N32905.sct到Scatter File目录中

Misc controls中填入—entry 0

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

⑦  设置Options|Debug

把N32905文件夹下的N32905.ini添加到Initialization File下

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

⑧  编译工程

提示有9个警告,这个可以忽略

新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的固件库)(转)

如此一个工程就创建完成

上一篇:进程池的回调函数callback


下一篇:Linux3