环境搭建
首先先安装keil5软件,安装好以后。访问合宙的gitee储存库下载安装air32的sdk
luatos-soc-air32f103: Air32f103_Firmware_Library (gitee.com)

安装好以后直接keil新建工程就好,因为我是看的江科大的stm32的课,他没有用CMSIS来配置工程,所以也是学着自己添加文件了。
新建工程
这里具体讲添加库文件过程,keil的软件操作就简化了。首先先进入工程文件管理(三个方块)里添加组:USER,SYSTEM,CORE,FWLIB这几个组。USER主要是存放main.c文件文件等,硬件外设库添加在FWLIB里,CORE组添加启动文件(几个文件夹都是按照自己理解来说的)。

这就是添加好后的样子。air32也是基本兼容stm32的库,所以可以直接用CubeMX直接生成,不过我很久没弄stm32相关的东西了都忘了具体怎么操作了,就先用自己新建的这个吧,等我学到了在写怎么改CubeMX生成的工程文件。这里放一个我自己的做的标准工程,有个flash和cec库没引用因为我一添加就编译报错,我也不清楚是为啥,等我后面学完看看是为啥。
这个工程是可以将air32的频率设置到256mhz的,所以建议不要更改RCC频率设置函数。
简单操作GPIO点灯
和STM32使用基础库点灯是一样的,先定义GPIO结构体函数,然后初始化APB2时钟使能对应的GPIO

合宙air32开发板的三个LED灯对应的引脚是PB2,PB10,PB11。

Comments NOTHING