[APM32E0] 【APM32E030R Micro-EVB开发板评测】开发环境搭建与测试

[复制链接]
 楼主| 发表于 2025-8-5 23:06 | 显示全部楼层 |阅读模式
【APM32E030R Micro-EVB开发板评测】开发环境搭建与测试
官方SDK中提供了3中开发环境的例程,Eclipse,MDK,IAR
点开例程很容易上手,目前ARM M内核的大部分都能适配GCC。年初Clion也对个人开发者免费了。所以尝试使用Clion进行测试。
开发板硬件介绍
APM32E030R Micro-EVB 开发板作为极海一款面向入门级嵌入式开发的硬件平台,在硬件配置上展现出不错的实用性。其搭载的 APM32E030R8T6 芯片,基于 ARM Cortex-M0 + 内核,主频可达 48MHz,SPI,UART,ADC,RTC ,iiC等等外设,非常适合低功耗产品的开发。开发板集成DAP调试器,可以很方便的对芯片进行烧录编程。
board.jpg

CLion 开发环境搭建
安装MinGW-w64
MinGW 链接https://sourceforge.net/projects/mingw-w64/ 安装时选择Basic setup 中相关的内容☑️上
安装openocd
openocd 链接 https://gnutoolchains.com/arm-eabi/openocd/ 安装完成后将添加进环境变量 openocdenv

安装stm32 STM32CubeCLT
STM32CubeCLT 是一个多操作系统命令行工具集,属于 STM32Cube 生态系统的一部分。它为第三方集成开发环境(IDE)提供商提供了使用 STMicroelectronics 专有工具的能力,使其能够在自己的 IDE 框架中集成这些工具 下载链接cubeCLT https://www.st.com.cn/zh/development-tools/stm32cubeclt.html#get-software

然后我们对Clion进行相关配置
clionsetting.png
我们把相关的路径添加到嵌入式开发的设置里面

添加openocd的配置,然后在辅助功能选择board/apm32E030BRD.cfg的配置 .这个apm32E030BRD.cfg 需要自己创建,内容如下
```c
#OpenOCD 配置文件:使用 cmsis-dap 烧录

source [find interface/cmsis-dap.cfg]
transport select "swd"
#加载针对 Geehy APM32E10x 芯片系列的配置文件
source [find target/apm32e0x.cfg]
```
这个文件主要是告知使用什么样的烧录器,还有相关的芯片配置
这个apm32e0x.cfg 是在极海官网上一个论坛的有发我下载下来放到我的openocd环境中
具体内容如下
```c
# SPDX-License-Identifier: GPL-2.0-or-later

#
# Geehy APM32F0x target
#
# https://global.geehy.com/MCU
#

#
# APM32F0x devices support SWD transport only.
#
source [find target/swj-dp.tcl]

if { [info exists CHIPNAME] } {
   set _CHIPNAME $CHIPNAME
} else {
   set _CHIPNAME apm32f0x
}

# Work-area is a space in RAM used for flash programming, by default use 1 KiB.
if { [info exists WORKAREASIZE] } {
   set _WORKAREASIZE $WORKAREASIZE
} else {
   set _WORKAREASIZE 0x400
}

if { [info exists CPUTAPID] } {
   set _CPUTAPID $CPUTAPID
} else {
   set _CPUTAPID 0x0bc11477
}

swj_newdap $_CHIPNAME cpu -expected-id $_CPUTAPID
dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu

set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME cortex_m -endian little -dap $_CHIPNAME.dap

$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0

set _FLASHNAME $_CHIPNAME.flash
flash bank $_FLASHNAME apm32f1x 0x08000000 0 0 0 $_TARGETNAME

adapter speed 1000

if {![using_hla]} {
   # if srst is not fitted use SYSRESETREQ to perform a soft reset.
   cortex_m reset_config sysresetreq
}

```
Clion使用cmake来构建环境我使用之前stm32的 cmake文件。通过修改一些配置来适配apm32E这个mcu

cmake 主要是添加apm32的相关sdk库文件,还有main函数等包含C的文件夹以及头文件
cmakecfg.png
对比 MDK 配置
mdkcfg.png
我把Cmake文件夹 放到与mdk同一目录下面
cmakeLists放到cmake目录的下面 address.png
然后用Clion软件打开。这让clion会自动运行cmake程序 然后生成一个cmake debug的文件。


配置环境 选择openocd
envcfg.png


然后我们点击软件上的锤子开始编译,编译后 运行下载。
然后我们就可以看到板子len灯交替闪烁
dohua.gif

总结
CLion 作为 JetBrains 旗下的跨平台 C/C++ 集成开发环境,除了配置稍微繁琐一点,但是其他方面如代码分析、智能补全和友好的界面都是很好用的。希望能帮助到大家


cmake.zip

368.22 KB, 下载次数: 0

cmakeList文件

opeocdcfg_File.zip

6.97 KB, 下载次数: 0

openOCD配置文件

发表于 2025-8-6 07:53 来自手机 | 显示全部楼层
CLion开发软件用的什么编译器呢?

点评

用的这个arm-none-eabi-gcc  发表于 2025-8-6 11:19
发表于 2025-8-6 08:35 来自手机 | 显示全部楼层
没有用过这个开发软件,不知编译效率如何。
发表于 2025-8-6 19:49 | 显示全部楼层
哇!大佬好!
居然使用GCC来编译程序
发表于 2025-8-8 11:28 | 显示全部楼层
简单上手,快速开发。
这小LED交替闪烁,真棒!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

1

粉丝
快速回复 返回顶部 返回列表