N32应用笔记1:keil新建工程,编译与烧录
本文目的
由于上层建筑要求,最近开始用起了N32(为什么要抛弃那么香的STM32我也不是很清楚),本文主要总结一下如何从0使用官方给的固件库实现一个N32的工程。
本文所用到的IDE是keil5.36,所使用的N32芯片为N32G452VEL7,window10平台下进行的工作
前置准备
- 下载好keil5.36(我用的5.36),keil基本会用
- N32G452VEL7的开发板或者最小系统板。
- C++基本语法基础
- 单片机基础知识
- 官方的固件库和资料文档(文末有下载链接)
N32简介
N32G452VEL7简介
N32G452 系列采用 32 bit ARM Cortex-M4 内核,最高工作主频 144MHz,支持浮点运算和 DSP 指令,集成高达 512KB 嵌入式 Flash,144KB SRAM,多个 U(S)ART、I2C、SPI、QSPI、USB、CAN 通信总线接口,集成 12bit ADC、DAC 等模拟接口 ,内置密码算法硬件加速引擎
我的印象
我所使用的N32G452VEL7简介
Nation国民技术(据说老板和我们老板认识所以采用的他家的),一开始以为非常垃圾,但是实际上发现官方能够给到相当不少的一个文档和demo,特别是常用的一些配置,还是可以的。
工程建立流程
懒得自己建的话可以从N32G452工程模板下载项目文件,同时里面加入了freertos的代码。
1 固件包下载和安装
在N32官方资料链接ftp://download.nationstech.com(ftp需要在文件资源管理器打开)中下载N32G452xx_V3.1.0压缩包解压
安装keil相关的DFP固件包,固件包在路径N32G452xx_V3.1.0\N32G452xx_V3.1.0\6-Software Development Kit下
2 新建工程文件的文件夹
- 新建一个文件夹,名称是项目名称,我这里写的是demo,可以改
- 在文件夹底下新建如下文件夹,可以看个人喜好建立,以下给出的是我写工程的一些习惯建法
其中firmware不是自己建立的,而是官方提供的固件库(理解为库函数吧)
把N32G452xx_V3.1.0\N32G452xx_V3.1.0\6-Software Development Kit\Nationstech.N32G45x_Library.2.2.0路径下的firmware全部挪过来就行。
我个人设置的文件结构如下
+---Application//用于存放应用层代码
| +---Inc
| \---Src
+---BSP//板级支持包,包括驱动,外设
| +---Device//外设
| | +---Inc
| | \---Src
| \---Driver//驱动
| +---Inc
| \---Src
+---firmware//官方提供的固件库部分代码,这个部分是从官方的SDK移植过来的
| +---CMSIS
| | +---core