
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
此综合小项目实现一个小demo,用到了单片机中的核心外设,MPU,FSMC,DMA,ADC,DAC,串口,TIM。我为了偷懒,也为了调试舒畅,还是用正点原子的H7开发板的rtthread原始工程,做例子。:通过GPIO、PWM、DAC等输出数字/模拟信号,直接控制LED、电机、继电器、开关电源等执行部件。:通过UART、I2C、SPI、CAN、USB、以太网及各类无线模块,实现设备间或与上位机的数

嵌入式单片机代码审查是一个非常好的学习过程,可以建立良好的编程习惯,提前发现潜在的bug。代码审查是一个系统性的过程,通常会从和等多个维度进行。

单片机开发进阶路线涵盖硬件基础、软件开发与项目实践三大板块:入门阶段需掌握51/STM32架构、C语言编程及基础外设驱动;进阶阶段学习定时器、串口通信、传感器应用及RTOS系统;精通阶段需具备高级硬件设计、物联网通信、低功耗优化及工程化开发能力。高阶突破方向包括异构系统开发、嵌入式安全、AI融合及团队管理,最终实现从单一技术到系统架构设计的跨越。

SH3001是Senodia公司生产的一款六轴姿态传感器,可测量芯片自身X、Y、Z轴的加速度以及角速度参数,通过姿态融合,进而得到姿态角。

建立rtthread工程后,打开rtthread的源码文件夹,会发现,除了rtthread系统源码外,还有一个components源码目录。这个目录是RT-Thread操作系统的。

Cache是“高速临时仓库”,目的是让480MHz的内核不用等低速存储;Cache必须配合MPU使用,不同内存/外设要配不同的缓存策略;只要涉及DMA/外设,必须处理“Cache数据一致性”(Clean/Invalidate)。不用一开始追求“最优配置”,先按“开启I-Cache+D-Cache仅给AXI SRAM用+外设关Cache”的基础规则来,遇到具体问题(比如DMA读错数据)再针对性解决。

STM32H743的MPU(Memory Protection Unit,内存保护单元)是内核级的硬件安全机制,核心作用是划分内存区域限制访问权限(比如只读/只写/可执行)、校验访问主体(CPU特权/非特权模式),防止程序错误(如数组越界、野指针)或恶意代码破坏关键内存(如内核数据、外设寄存器),是提升系统稳定性和安全性的核心组件。代码量较大/多任务,担心内存错误导致崩溃;有安全/稳定要求(商用、

从输入到后级,按‘过流保护→大能量过压保护→精细过压保护’排序,且保护元件需靠近干扰源,被保护电路需靠近精细保护元件”。同时优化接地和布线,才能让三者协同发挥最大保护作用,避免“保护失效”或“干扰残留”。










