AIR105 基于Keil开发点灯程序配置过程

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AIR105 基于Keil开发点灯程序配置过程相关的知识,希望对你有一定的参考价值。

AIR105 基于Keil开发点灯程序配置过程


📑产品概述

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

以上是关于AIR105 基于Keil开发点灯程序配置过程的主要内容,如果未能解决你的问题,请参考以下文章

SWM181利用SysTick定时器配置延时函数

基于STM32点亮LED灯程序

基于STM32F103入门1——点亮LED灯

搭建并配置Keil嵌入式开发环境,完成一个基于STM32汇编程序的编写

小熊派开发笔记-串口读取RS485输出的土壤七合一传感器数据(基于STM32CubeMX)

基于STM32入门2——按键点灯程序