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),后面是大小0x20000000Bit=4MB,表示FLASH(代码存储区间)的起始地址和大小`。
2. IRAM1,前面是首地址(0x20000000),后面是大小0xA0000Bit=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)设置:
10MHz

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灯闪烁,同时串口有打印信息。




1万+

被折叠的 条评论
为什么被折叠?



