[APM32F4] 【APM32F402R Micro-EVB开发板测评】开箱及流水灯

[复制链接]
 楼主| hbzjt2011 发表于 2025-7-23 12:56 | 显示全部楼层 |阅读模式
本帖最后由 hbzjt2011 于 2025-7-23 13:08 编辑

#申请原创# #有奖活动#@21小跑堂
一、开箱体验包装展示
当我收到APM32F402R Micro-EVB开发板时,首先被其简约的包装所吸引,包装盒采用了简洁的设计风格。
7529068805fa7d589f.png
包装内容清单:

  • APM32F402R Micro-EVB主板 × 1
  • 快速入门指南 × 1
146068805fd9b2808.png
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
95116880626dddf1d.png
支持的开发工具
  • Keil MDK-ARM 5.x:官方推荐IDE
  • IAR EWARM 8.x:专业嵌入式开发环境
  • Eclipse:基于Eclipse的免费IDE
  • VS Code + PlatformIO:轻量级开发方案
开发板使用板载调试器,Windows系统下需要安装相应的USB驱动程序。插入开发板后,系统会自动识别为虚拟串口设备。
89334688061bf959f2.png
官方SDK中提供了详细的示例程序:
82601688062368ea7e.png
安装Pack包:
57557688062ecab611.png
下载地址:https://geehy.com/design/software
744686880634538630.png

二、流水灯实验详解
板载LED硬件连接:
8601668806298735f2.png
程序文件:
  1. /*!
  2. * [url=home.php?mod=space&uid=247401]@brief[/url]   Board LED configuration
  3. *
  4. * @param   led: Specifies the Led to be configured
  5. *              This parameter can be one of following parameters:
  6. *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED2
  7. *              [url=home.php?mod=space&uid=2817080]@ARG[/url] LED3
  8. *
  9. * @retval  None
  10. */
  11. void BOARD_LED_Config(BOARD_LED_T led)
  12. {
  13.     GPIO_Config_T GPIO_ConfigStruct = {0U};

  14.     /* Enable the GPIO_LED Clock */
  15.     RCM_EnableAPB2PeriphClock(LED_CLK[led]);

  16.     /* Configure the GPIO_LED pin */
  17.     GPIO_ConfigStruct.pin = LED_PIN[led];
  18.     GPIO_ConfigStruct.mode = GPIO_MODE_OUT_PP;
  19.     GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz;

  20.     GPIO_Config(LED_PORT[led], &GPIO_ConfigStruct);
  21.     LED_PORT[led]->BC = LED_PIN[led];
  22. }
主程序:
  1. /*!
  2. * [url=home.php?mod=space&uid=247401]@brief[/url]   Main program
  3. *
  4. * @param   None
  5. *
  6. * @retval  None
  7. */
  8. int main(void)
  9. {
  10.     BOARD_LED_Config(LED2);
  11.     BOARD_LED_Config(LED3);

  12.     while (1)
  13.     {
  14.         Delay();
  15.         BOARD_LED_Toggle(LED2);
  16.                                 Delay();
  17.         BOARD_LED_Toggle(LED3);
  18.     }
  19. }

  20. /*!
  21. * @brief       Main program
  22. *
  23. * @param       None
  24. *
  25. * @retval      None
  26. *
  27. */
  28. void Delay(void)
  29. {
  30.     volatile uint32_t delay = 0xfffff;
  31.     while(delay--);
  32.                 delay = 0xfffff;
  33.                 while(delay--);
  34. }
编译与下载
Step 1: 新建工程
  • 打开Keil MDK,新建工程
  • 选择APM32F402RCT6芯片型号
  • 添加必要的启动文件和库文件(可以使用官方的Template工程文件)
Step 2: 配置工程
  • 添加头文件路径
  • 配置调试器为CMSIS-DAP Debugger
34279688067a7e96ce.png
  • 设置目标芯片参数
5921268806744596d7.png
Step 3: 编译下载
  • 编译工程:Build → Build Target (F7)
  • 下载程序:Flash → Download (F8)
实验现象
效果展示:程序运行后,开发板上的2个LED会按照LED2→LED3的顺序依次点亮,每个LED亮起约0.5秒,形成经典的流水灯效果。
9953668806b723f67a.gif

  
Gfan 发表于 2025-7-23 13:26 | 显示全部楼层
新板子到手少不了的点灯环节,期待大佬进一步发现F402的功能噢
ShadowDance 发表于 2025-7-24 10:18 | 显示全部楼层
看样子使用Keil直接上手基本没有门槛啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎参与LabVIEW版块的讨论学习! 点我一键即达

256

主题

2827

帖子

44

粉丝
快速回复 在线客服 返回列表 返回顶部