
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
工业级/车规级微控制器、模拟与混合信号IC及系统级芯片
本文介绍了两种在嵌入式开发中使用pyOCD和OpenOCD工具支持Geehy芯片的方法。方法A推荐快速入门,通过直接加载Geehy提供的CMSIS-Pack文件实现编程调试;方法B则通过手动集成闪存算法实现更灵活的控制。文章详细说明了两种方法的操作步骤,包括获取设备名称、烧录固件、生成Python算法等关键环节,并对比了pyOCD在CLI友好性、性能和命令丰富度方面的优势。此外还介绍了使用Geeh

本文介绍了嵌入式C语言开发中的表驱动法和状态机技术。表驱动法通过将程序逻辑存储在表格(如数组或结构体数组)中,运行时查表执行,替代传统的if-else判断,使代码更简洁高效。文章阐述了表驱动法的优势:减少代码量、易于维护、执行效率高、扩展性强,并解释了其在嵌入式系统中的重要性。此外,还介绍了状态机的基本概念及其与表驱动法的结合方式。最后,通过APM32F407控制LED状态转换的实例,展示了如何用

本文介绍了一种基于时间戳解析法的模拟串口实现方案,适用于嵌入式开发中硬件串口资源不足的情况。该方法利用GPIO引脚和定时器中断,通过记录电平翻转时间点来解析数据,相比传统逐位采样法减少中断次数50%以上。文章详细阐述了硬件配置(APM32F407)、非阻塞设计原理、时间戳解析逻辑(以0x37为例)及实现代码,并对比了两种方法的优缺点。测试表明该方法在9600bps下稳定可靠,同时提出了优化方向(如

本文详细介绍了在APM32F411微控制器上基于RT-Thread系统移植LVGL轻量级图形库的全过程。重点包括:1)LVGL特性简介与资源准备;2)工程配置中C99模式设置及栈空间调整;3)关键文件修改(显示接口、RT-Thread适配层及触摸驱动);4)三种显示缓冲方案选择与Demo测试。最终实现日历应用演示,并强调移植前需确保LCD/触摸驱动正常。

本文详细介绍了如何使用 CLion 开发 APM32,并通过 CMake 构建工程,涉及环境搭建、工具链配置、工程导入、编译和调试的完整流程,为开发者提供了高效、优雅的嵌入式开发方法。

本文分享了APM32E103系列使用MCP2515实现CAN通信的经验。文章详细介绍了将SPI转CAN的MCP2515模块移植到APM32平台的步骤,包括SPI配置、GPIO初始化、中断设置和寄存器配置,并演示了环回模式下的收发测试。APM32E103支持双CAN接口,最大波特率1Mbit/s,而MCP2515扩展了SPI转CAN功能,适用于需要多个CAN接口的场景。文中提供了完整的初始化代码和测

本文详细介绍了如何使用 CLion 开发 APM32,并通过 CMake 构建工程,涉及环境搭建、工具链配置、工程导入、编译和调试的完整流程,为开发者提供了高效、优雅的嵌入式开发方法。

本文详细记录了将TencentOS-tiny实时操作系统移植到极海APM32F407IGMINI开发板的过程。作者首先下载了APM32F4的SDK和TencentOS源码,然后通过修改工程配置、调整中断处理函数、编写任务示例等步骤完成移植。最终实现了两个任务交替运行,并通过串口输出和LED闪烁验证了移植成功。文章提供了完整的移植思路和具体实现方法,为开发者提供了有价值的参考。

本文详细记录了将uC/OS-III实时操作系统移植到APM32F407开发板的完整过程。主要内容包括:1) uC/OS-III系统特性介绍,作为可扩展的实时内核支持无限任务管理和丰富的通信功能;2) 具体移植步骤,从源码获取、文件结构搭建到关键配置文件编写;3) 示例代码实现两个任务(LED控制和串口打印)的创建与同步;4) 编译调试中的常见问题解决。通过事件标志组实现任务间通信,最终验证了LED

本文针对APM32芯片开发中常见的"无法连接目标芯片"问题,分析其两大根源:Flash读写保护(由晶振配置错误导致选项字节设置异常)和SWD接口锁定(引脚复用引发)。提供两种解决方案:对于SWD锁死,建议通过复位引脚强制恢复默认模式;对于Flash保护,推荐使用H7-TOOL工具或JLINKUNLOCK软件重置选项字节。文章强调正确配置硬件参数的重要性,并给出MDK/JLINK








