AIR105 基于Keil开发点灯程序配置过程
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AIR105 基于Keil开发点灯程序配置过程相关的知识,希望对你有一定的参考价值。
AIR105 基于Keil开发点灯程序配置过程
- 📌相关参考:《合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试》
- 📍官方的SDK开发工具包:
https://gitee.com/openLuat/luatos-soc-air105
- 🎈 AIR105 Keil5 MDK 项目模板,
第三方资源
:https://gitee.com/iosetting/air105_project
📑产品概述
📖合宙Air105是一款QFN88 封装,10mm x 10mm 大小的MCU, 不仅提供UART/GPIO/I2C/ADC/SPI等基础外设,更提供DAC/USB/DCMI/HSPI/LCDI/KCU等高级外设接口,内置充电功能,支持5V/3.3V供电,同时自带5v转3.3V的LDO,
4M
字节Flash,640K
字节RAM。内部flash起始地址0x01001000
- ✨本案例采用第三方资源包中的点灯Demo-
Blink
工程。
🛠工程配置
- 🌿工程默认配置的型号:
- 🌿Target参数配置
1. IROM1,前面是首地址(0x1001000
),后面是大小0x20000000
Bit=4MB,表示FLASH(代码存储区间)的起始地址和大小`。
2. IRAM1,前面是首地址(0x20000000),后面是大小0xA0000
Bit=640KB,表示RAM(变量存储区)的起始地址和大小。
-
🌿OUTPUT配置页
-
🌿User配置项
C:\\Keil_v5\\ARM\\ARMCLANG\\bin\\fromelf.exe --bin -o ./Objects/Blink.bin ./Objects/Blink.axf
C:\\Keil_v5\\ARM\\ARMCLANG\\bin\\fromelf.exe
这个是Keil MDK安装位置路径:
./Objects/Blink.bin ./Objects/Blink.axf
这两段对应的是Demo工程相对路径位置(注意这里是反斜杠
),名称就是在OUTPUT
配置页设置的Name of Executable
- 🌿C/C++参数页面
宏参数:USE_STDPERIPH_DRIVER,USE_FULL_ASSERT
- 🌿 Debug参数页
- 🎉只能选择
CMSIS-DAP Debugger
,不支持ST-Link Debugger
.
- ⚡最大时钟(Max Clock)设置:
10
MHz
Flash Algorithm
烧录配置用来在IRAM1地址
0x20000000
区域划分一段空间0X4000
=256KB,用来运行flash下载算法(可理解为一个程序),从而给MCU下载代码。但是这个空间只在下载代码的时候有用,下载完了代码以后,这段空间就可以被APP代码(所下载的代码)占用的,也就被释放了。(该部分相当于是外部程序写到芯片内部flash时,所开辟的IRAM区域作为中转站。将程序转运
到flash当中。)
- Program Algorithm配置
需要将Air105.FLM
配置文件放到C:\\Keil_v5\\ARM\\Flash
目录下, 才可以看到下面的参数配置。
- 🔑
Air105.FLM
配置文件:https://gitee.com/openLuat/luatos-soc-air105
⛳CMSIS-DAP
烧录器与Air105开发板接线说明
- 🔖由于开发板没有引出PC3引脚,需要从板子D5 LED旁的电阻地方引出来。
# DAP-Link -> Air105 Dev-Board
3.3V ---> 3.3V
GND ---> GND
SCK ---> PC4 板上标识为 ADC5
SWD ---> PC3 需要额外接出
这里借参看文章中的部分截图:
- 📜程序烧录后可以看到板载:D3、D4 LED灯闪烁,同时串口有打印信息。
以上是关于AIR105 基于Keil开发点灯程序配置过程的主要内容,如果未能解决你的问题,请参考以下文章
搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写