APM32入门与基础
文章平均质量分 89
本专栏汇集了APM32系列微控制器的入门知识和基础功能介绍。无论您是初学者还是希望巩固基础,这里都有关于ISP、MCO时钟输出、GPIO操作、中断处理、串口通信以及硬件FPU和SMC SRAM等核心概念的实用分享,助您快速上手APM32开发。
Geehy极海半导体
珠海极海半导体有限公司(简称:极海半导体),是一家致力于开发工业级/车规级微控制器、高性能模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海半导体团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【1024工程师节】两大活动齐发!奖品拿到手软~
【1024工程师节双活动来袭】极海社区推出两大主题活动庆祝硬件工程师节:1)"前辈请指教"技术问答,参与者可获得现金红包或极海礼品;2)极海技术日经验分享,优秀投稿赢取收纳包。活动即日起至10月31日,涵盖芯片选型、电路调试、项目经验等工程师关注话题,为技术交流提供平台。原创 2025-10-23 18:13:25 · 436 阅读 · 0 评论 -
APM32芯得 EP.36 | 解锁嵌入式开发的秘密武器:表驱动法让代码更聪明!
本文介绍了嵌入式C语言开发中的表驱动法和状态机技术。表驱动法通过将程序逻辑存储在表格(如数组或结构体数组)中,运行时查表执行,替代传统的if-else判断,使代码更简洁高效。文章阐述了表驱动法的优势:减少代码量、易于维护、执行效率高、扩展性强,并解释了其在嵌入式系统中的重要性。此外,还介绍了状态机的基本概念及其与表驱动法的结合方式。最后,通过APM32F407控制LED状态转换的实例,展示了如何用表驱动法实现状态机,并演示了扩展功能的便捷性(如添加呼吸灯状态)。该技术特别适合资源有限的嵌入式系统开发。原创 2025-09-15 18:11:04 · 748 阅读 · 0 评论 -
APM32芯得 EP.35 | APM32芯片Flash读写保护、锁芯片的多种解决办法
本文针对APM32芯片开发中常见的"无法连接目标芯片"问题,分析其两大根源:Flash读写保护(由晶振配置错误导致选项字节设置异常)和SWD接口锁定(引脚复用引发)。提供两种解决方案:对于SWD锁死,建议通过复位引脚强制恢复默认模式;对于Flash保护,推荐使用H7-TOOL工具或JLINKUNLOCK软件重置选项字节。文章强调正确配置硬件参数的重要性,并给出MDK/JLINK的具体操作指引,帮助开发者快速恢复芯片通信功能。原创 2025-09-10 11:34:53 · 650 阅读 · 0 评论 -
一个烧录失败案件让你更了解芯片的烧录机制
芯片烧录报错不一定都是FLASH问题。某APM32芯片烧录校验失败,初步显示FLASH异常,但深入测试发现:1)FLASH擦写测试正常;2)SRAM在8M主频下出现0x200008FF地址bit1位翻转(0→1);3)同一地址多次读取后数据异常。最终确认是SRAM缺陷导致烧录失败,提醒工程师遇到烧录错误时需同步排查SRAM问题。该案例揭示了MCU烧录过程中SRAM缓存数据的关键作用。原创 2025-09-09 17:59:30 · 887 阅读 · 0 评论 -
APM32芯得 EP.33 | 基于APM32E030解读APM库的高速时钟配置
本文详细解析了APM32E030 MCU的高速时钟配置方法及注意事项。系统时钟源可选择内部8MHz RC振荡器(HSICLK)或外部4-32MHz晶振(HSECLK),通过PLL倍频最高可达72MHz。文章介绍了寄存器配置、不同时钟源切换的实现代码(包括内部晶振64MHz配置和外部晶振主频调整),并提供了时钟状态读取方法。特别强调了Flash等待周期、预取使能等与时钟相关的关键设置,以及不同温度/电压下内部时钟精度的变化范围(出厂校准±1%)。原创 2025-09-04 15:53:26 · 840 阅读 · 0 评论 -
APM32芯得 EP.28 | JLink7.70c更高版本驱动添加自定义设备方法
本文详细介绍了在新版JLink驱动中添加官方不支持的设备的方法。与旧版本直接修改安装目录下的 JLinkDevices.xml 文件不同,新版JLink采用了更灵活的中央文件夹管理机制。原创 2025-08-13 18:11:21 · 816 阅读 · 0 评论 -
APM32芯得 EP.27 | 告别IDE,为APM32F411打造轻量级命令行开发工作流
本文介绍了在不使用集成开发环境(IDE)的情况下,通过搭建GCC+Makefile本地编译环境,实现对APM32F411芯片程序的编译和下载。文章详细说明了工具链准备(包括make、GCC和PyOCD工具)、源码选择和配置、Makefile脚本编写等关键步骤。通过命令行操作,成功完成了程序的编译和下载,验证了该方法的可行性。该方法为开发者提供了不依赖IDE的编译下载方案,适用于特定开发场景。原创 2025-07-30 09:47:14 · 1048 阅读 · 0 评论 -
芯得EP.22 | 延长电池寿命的关键? 精通APM32的Standby低功耗模式
本文介绍了APM32F103系列MCU的三种低功耗模式:睡眠模式(5.2~21.5mA)、停止模式(20uA)和待机模式(4uA),重点分析了待机模式的实现方法。通过WKUP引脚上升沿或RTC闹钟两种方式唤醒待机模式,详细说明了硬件配置和软件实现流程,包括RTC初始化、中断处理和主程序逻辑。测试结果表明,待机模式功耗仅3uA,但数据会丢失,唤醒后程序需从头执行。文章还指出了WKUP引脚使用时的注意事项,为低功耗应用开发提供了实用参考。原创 2025-07-07 17:05:30 · 1028 阅读 · 0 评论 -
APM32芯得 EP.18 | APM32F411为什么要有ISP,你知道多少
本文详细介绍了APM32F411的ISP(在系统编程)功能及其应用场景。通过对比ICP、IAP和ISP三种编程方式的特点,重点分析了ISP在量产和维护阶段的优势:不占用额外Flash、使用通用串行接口、节省烧录成本。文章具体演示了如何通过USART和USB接口使用GeehyProg工具进行ISP编程操作,包括固件下载、擦除和校验等功能。作者指出,内置Bootloader为产品更新提供了新思路,特别适用于量产成本控制和外设资源有限的应用场景。更多技术细节可参考原原创 2025-06-30 11:39:11 · 848 阅读 · 0 评论 -
APM32芯得 EP.14 | 使用CMake构建APM32工程
本文介绍了使用CMake和MinGW-w64构建APM32嵌入式工程的方法。主要内容包括:1. 环境搭建:安装CMake、MinGW-w64和gcc-arm-none-eabi工具链;2. 编写CMakeLists.txt配置文件,设置编译选项、宏定义、文件路径等;3. 构建工程并生成可执行文件。该方法替代了传统IDE开发方式,实现了跨平台构建,适用于APM32系列MCU开发,最后可通过OpenOCD等工具进行下载调试。原创 2025-06-18 15:20:13 · 799 阅读 · 0 评论 -
APM32芯得 EP.09 | APM32F411在RT-Thread系统下移植LVGL-8.3
本文详细介绍了在APM32F411微控制器上基于RT-Thread系统移植LVGL轻量级图形库的全过程。重点包括:1)LVGL特性简介与资源准备;2)工程配置中C99模式设置及栈空间调整;3)关键文件修改(显示接口、RT-Thread适配层及触摸驱动);4)三种显示缓冲方案选择与Demo测试。最终实现日历应用演示,并强调移植前需确保LCD/触摸驱动正常。原创 2025-06-10 09:28:50 · 762 阅读 · 0 评论 -
APM32芯得 EP.08 | 还在用 Keil?这篇手把手教你用 CLion 搭建 APM32 开发环境,体验真正的“优雅”!
本文详细介绍了如何使用 CLion 开发 APM32,并通过 CMake 构建工程,涉及环境搭建、工具链配置、工程导入、编译和调试的完整流程,为开发者提供了高效、优雅的嵌入式开发方法。原创 2025-06-09 10:36:52 · 1108 阅读 · 0 评论 -
APM32芯得 EP.03 | 解决使用 APM32F003 过程中,触发NMI中断的处理方法
本文提供了APM32F003F6P6 PC3配置成外部中断口,下拉触发之后没有进入EINTC_IRQHandler外部中断函数,一直触发NMI中断问题的解决方案原创 2025-05-22 09:50:48 · 522 阅读 · 0 评论
分享