logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

11.STM32 启动流程揭秘:main 函数前的 “隐秘征程”

STM32启动流程解析:首先电压检测确保电源稳定,复位电路释放CPU;BOOT引脚配置决定启动源(Flash/BootLoader/SRAM)。内核读取向量表初始化栈指针和复位处理函数,完成数据段搬运、BSS段清零、时钟配置等底层初始化后跳转至main函数。调试时需关注启动时间、内存布局及异常排查,如检查向量表映射、数据复制完整性和栈指针初始化。该流程理解有助于优化启动性能和解决底层问题。

文章图片
#stm32#嵌入式硬件#单片机
4.嵌入式性能优化:从10ms到1ms的极限加速之道

嵌入式系统性能优化摘要 通过编译器优化(-O3)、浮点精度调整(float/Q15)和查表法可显著提升计算效率。内存优化包括关键数据放入快速存储区(如STM32的DTCM)、强制对齐缓存行。DMA双缓冲实现计算-传输并行化,Cortex-M的DWT计数器或GPIO标记法用于精确性能测量。实测案例显示优化后耗时降低80%+,需注意精度验证(如FIR频响)、内存容量及实时性边界。不同平台(ESP32/

文章图片
#单片机#c语言#stm32 +4
1.1ROS学习路线

本文系统梳理了ROS机器人操作系统的学习路径,涵盖基础到进阶内容:基础阶段需掌握Linux系统操作、C++/Python编程及ROS环境配置;核心概念包括分布式架构(节点/话题/服务)、命令行工具(roscore/roslaunch)和编程方法(工作空间构建、话题/服务通信);关键组件涉及TF坐标变换、Launch文件配置及RViz/Gazebo等工具;进阶方向推荐学习SLAM算法、ROS2特性及

文章图片
#学习
1.0为什么要学习ROS?

ROS(Robot Operating System)作为机器人开发标准化框架,提供模块化工具、标准化通信接口和跨平台支持,简化开发流程。其开源生态涵盖导航、感知等核心功能,支持多语言开发。集成仿真工具降低测试成本,日志功能便于调试。广泛应用于工业界和学术界,支持复杂系统协作,是机器人领域的重要开发工具。

文章图片
#学习
到底了