hzqlz 发表于 2018-8-1 09:27:47

一、新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的









前言:新唐N32905U1DN单片机不支持用户将程序烧录到内部FLASH,必须外挂FLASH存储用户程序,可以是SPI FLASH、NAND FLASH、SD卡。用户采用裸机开发的方式可使用官方提供的lib文件和对应的头文件。本工程代码是在内部SDRAM下调试,如需固化程序,可通过USB下载,敬请关注后期博客。
新唐单片机学习交流群:57955260,欢迎加入学习交流
1.1         前期准备工作
①解压官方提供的Non-OS_KEIL开发包
②在压缩包中有个Doc文件夹,可以找到编程需要的文档
https://img-blog.csdn.net/2018061511165645?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
前期我们需要参考的文档是N3290X Non-OS Library Reference Guide.pdf
③复制Non-OS_KEIL\N32905_Non-OS_KEIL\下的N32905和SYSLIB下的Lib文件夹到工程文件夹
https://img-blog.csdn.net/2018061511172459?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
④复制Non-OS_KEIL\N32905_Non-OS_KEIL\gpio\example下的standalone.c和wb_init.s文件到工程文件夹的lib文件夹中
https://img-blog.csdn.net/20180615111745407?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
https://img-blog.csdn.net/20180615111813202?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
1.2 新建工程
①打开MDK4.72,新建工程,此处命令为project,选择器件为Toshiba的TMPA900CMXBG,该CPU内核为ARM926EJ-S。
https://img-blog.csdn.net/20180615120139987?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
②在弹出的窗口点“否”
https://img-blog.csdn.net/20180615120148639?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
③工程创建分组
https://img-blog.csdn.net/20180615120241188?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
④把对应文件添加到分组中
Lib文件夹下的wb_init.s加入到STARTUP中
Lib文件夹下的lib文件和c文件添加到N3290X_LIB中
新建一个mian.c文件,添加到USER分组中
⑤把包含目录添加到工程中
https://img-blog.csdn.net/20180615123623341?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
⑥设置Options|Linker
去掉左上方的Use Memory Layout from Target Dialog
勾选Report “might fail” Conditions as Errors
添加N32905文件夹下的N32905.sct到Scatter File目录中
Misc controls中填入—entry 0
https://img-blog.csdn.net/20180615123656814?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
⑦设置Options|Debug
把N32905文件夹下的N32905.ini添加到Initialization File下
https://img-blog.csdn.net/20180615123722371?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
⑧编译工程
提示有9个警告,这个可以忽略
https://img-blog.csdn.net/20180615123802807?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2h6cWhtbHo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70
如此一个工程就创建完成

cht0819 发表于 2018-8-22 08:09:05

Thank you very much

记好586 发表于 2019-3-9 00:26:15

梁先生 发表于 2019-7-3 08:46:32

谢谢分享

fightingdream 发表于 2019-7-7 08:56:28

了解一下
页: [1]
查看完整版本: 一、新唐N32905U1DN开发教程:MDK环境下工程搭建(官方提供的