本帖最后由 hbzjt2011 于 2025-7-23 13:08 编辑
#申请原创# #有奖活动#@21小跑堂
一、开箱体验包装展示当我收到APM32F402R Micro-EVB开发板时,首先被其简约的包装所吸引,包装盒采用了简洁的设计风格。 包装内容清单:
- APM32F402R Micro-EVB主板 × 1
- 快速入门指南 × 1
APM32F402R Micro-EVB开发板是基础拓展型APM32F402xB系列MCU的最小系统演示板和开发平台,搭载一颗APM32F402RBT6 MCU 芯片。该芯片基于Arm® Cortex®-M4F内核、工作主频120MHz、Flash 128KB。开发板由Geehy-LINK和F402最小系统板两部分组成。开发板支持板载LINK或Type-C直连等多种调试方式,并预留外接IO、按键、串口等基本外设功能,方便用户快速上手进行仿真和下载程序。
- 32 位 Arm® Cortex®-M4F内核;工作频率:120MHz
- Flash:128KB;SRAM:32KB
- SWD:1
- LED:2
- KEY:1
- RESET KEY:1
- GPIO :47
- USB(Type.C):1
- Geehy LINK (Type-C):1
支持的开发工具
- Keil MDK-ARM 5.x:官方推荐IDE
- IAR EWARM 8.x:专业嵌入式开发环境
- Eclipse:基于Eclipse的免费IDE
- VS Code + PlatformIO:轻量级开发方案
开发板使用板载调试器,Windows系统下需要安装相应的USB驱动程序。插入开发板后,系统会自动识别为虚拟串口设备。
官方SDK中提供了详细的示例程序:
安装Pack包:
下载地址:https://geehy.com/design/software
二、流水灯实验详解
板载LED硬件连接:
程序文件:
- /*!
- * [url=home.php?mod=space&uid=247401]@brief[/url] Board LED configuration
- *
- * @param led: Specifies the Led to be configured
- * This parameter can be one of following parameters:
- * [url=home.php?mod=space&uid=2817080]@ARG[/url] LED2
- * [url=home.php?mod=space&uid=2817080]@ARG[/url] LED3
- *
- * @retval None
- */
- void BOARD_LED_Config(BOARD_LED_T led)
- {
- GPIO_Config_T GPIO_ConfigStruct = {0U};
- /* Enable the GPIO_LED Clock */
- RCM_EnableAPB2PeriphClock(LED_CLK[led]);
- /* Configure the GPIO_LED pin */
- GPIO_ConfigStruct.pin = LED_PIN[led];
- GPIO_ConfigStruct.mode = GPIO_MODE_OUT_PP;
- GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;
- GPIO_Config(LED_PORT[led], &GPIO_ConfigStruct);
- LED_PORT[led]->BC = LED_PIN[led];
- }
主程序:
- /*!
- * [url=home.php?mod=space&uid=247401]@brief[/url] Main program
- *
- * @param None
- *
- * @retval None
- */
- int main(void)
- {
- BOARD_LED_Config(LED2);
- BOARD_LED_Config(LED3);
- while (1)
- {
- Delay();
- BOARD_LED_Toggle(LED2);
- Delay();
- BOARD_LED_Toggle(LED3);
- }
- }
- /*!
- * @brief Main program
- *
- * @param None
- *
- * @retval None
- *
- */
- void Delay(void)
- {
- volatile uint32_t delay = 0xfffff;
- while(delay--);
- delay = 0xfffff;
- while(delay--);
- }
编译与下载Step 1: 新建工程 - 打开Keil MDK,新建工程
- 选择APM32F402RCT6芯片型号
- 添加必要的启动文件和库文件(可以使用官方的Template工程文件)
Step 2: 配置工程 - 添加头文件路径
- 配置调试器为CMSIS-DAP Debugger
Step 3: 编译下载 - 编译工程:Build → Build Target (F7)
- 下载程序:Flash → Download (F8)
实验现象效果展示:程序运行后,开发板上的2个LED会按照LED2→LED3的顺序依次点亮,每个LED亮起约0.5秒,形成经典的流水灯效果。
|