极海APM32F072RB开发环境测试

文章介绍了使用STM32cubemx工程配置和KeilMDK编译对极海APM32F072RB芯片进行开发测试的过程,包括ST-LINK/V2和CMSIS-DAP两种烧录方式。作者指出官方SDK的例程适用于不同型号的调整,并分享了在烧录过程中遇到的问题及解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

极海APM32F072RB开发环境测试


  • ✨通过自制的开发板进行测试。
  • 📌开源地址:https://oshwhub.com/perseverance51/apm32f072rbt6
    在这里插入图片描述

在这里插入图片描述

🎬基于STM32cubemx工程配置 +Keil MDK编译 + ST-LINK/V2烧录

在这里插入图片描述

🌻基于APM32F0xx_SDK +Keil MDK编译 + ST-LINK/V2烧录

  • 🌿官方的SDK包下载地址:https://www.geehy.com/support/apm32
    在这里插入图片描述
  • 官方提供的SDK包中的例程代码写的不怎么样(无力吐槽,入门选手还是不建议选用国产芯片作为入门学习),作为测试使用,还是需要有人来实测。总比没有好。
  • 就目前官方所提供的V1.7版本的SDK,里面的例程默认是APMF030的例程,需要更改为APMF072型号.
  • ⚡更改Board.c,还有其他地方需要更改,具体根据编译报错来调整。
#include "Board.h"

//#ifdef BOARD_APM32F030_MINI
//    #include "Board_APM32F030_MINI/src/Board_APM32F030_MINI.c"
//#endif

#ifdef BOARD_APM32F072_MINI
    #include "Board_APM32F072_MINI/src/Board_APM32F072_MINI.c"
#endif

🌼基于APM32F0xx_SDK +Keil MDK编译 + CMSIS-DAP烧录

  • 🎉裁剪了4次,才让gif图片压缩到了5MB以内,丢失了很多过程,凑合这看好了,不行录制了。
    在这里插入图片描述

⛳注意事项

  • 🌿APM32F072RB不支持STM32CubeProgrammer软件连接和烧录。
  • 🌿使用 ST-LINK/V2烧录时可能会报错,推荐还是使用CMSIS-DAP烧录。
  • 🌿通过STM32cubemx配置的工程,在Keil MDK里面需要将芯片型号切换为APM32F072RB型号。(这一点在APM32F1系列没有这个问题)
  • 🌿在APM32F1系列上RTC使用HSE振荡器时钟,容易不起振,导致不工作的问题,这一点在相同电路设计走线的pcb板上,比STM32要表现的差很多,不推荐使用外部振荡器作为时钟源。
  • ✨刚开始测试时,使用ST-LINKV2一直报错,不能烧录,后面使用STM32CubeProgrammer尝试连接,也是报错,后面又回到Keil里面点击烧录就直接烧录进去了,之后继续使用ST-LINK/V2烧录,就一切都正常了,这一点不确定这个误打误撞的操作是否起到了什么关联作用。
### APM32F072RB 技术资料概述 APM32F072RB 是一款基于 ARM Cortex-M0+ 内核的高性能微控制器,广泛应用于工业控制、消费电子和其他嵌入式领域。以下是关于该芯片的数据手册、引脚图、功能说明以及开发板的相关信息。 #### 数据手册 数据手册提供了有关 APM32F072RB 的全面技术细节,包括但不限于其核心架构、存储器配置、外设列表及其工作原理等内容。具体来说,这款 MCU 配备高达 128KB Flash 和 16KB SRAM,并支持多种通信接口如 SPI, I²C, USART 等[^1]。开发者可以通过查阅官方发布的最新版本数据手册来获取最精确的技术参数和设计指导。 #### 引脚图 对于硬件工程师而言,了解 APM32F072RB 的引脚排列至关重要。此器件采用 LQFP48 封装形式,具有多达 48 个可编程I/O端口。这些引脚不仅用于基本输入/输出操作,还集成了丰富的模拟与数字信号处理能力,例如 ADC 转换通道、PWM 输出等功能模块[^2]。建议从制造商官网下载PDF格式的完整引脚分配图表以便于参考。 #### 功能说明 除了基础性能指标之外,还需要关注一些特色化特性使得 APM32F072RB 更加适合特定应用场景的需求。例如低功耗模式下的电流消耗优化措施;内置温度传感器实现自我监控机制;以及增强型定时器单元能够满足复杂波形生成任务的要求等等[^3]。以上提到的功能均有助于提升整体系统的效率并降低能源成本。 #### 开发板资源 为了加速原型验证过程及简化软件调试流程,厂商通常会推出配套使用的评估套件或者入门级学习平台——即所谓的“开发板”。针对 APM32F072RB ,可能存在的解决方案包括但不限于 Discovery Kit 或 Nucleo Board 类型的产品线。这类工具包往往预载有示例项目代码库,并兼容主流IDE环境(比如 Keil MDK-ARM , STM32CubeMX),从而大地方便了初学者快速上手实践[^4]。 ```python # 示例 Python 代码展示如何通过 PySerial 库读取串口数据 (假设连接至 APM32F072RB) import serial ser = serial.Serial('COM3', baudrate=9600, timeout=1) while True: data = ser.readline().decode('utf-8').strip() if data != "": print(f"Received Data: {data}") ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值