刷新
性能优化:编译器优化选项 -O2/-O3 究竟有多强大?

博主头像 之前的“性能优化的一般策略及方法”一文中介绍了多种性能优化的方法。根据以往的项目经验,开启编译器优化选项可能是立竿见影、成本最低、效果最好的方式了。 这么说可能还不够直观,举个真实的例子:我所参与的自动驾驶的项目中,无需修改任何代码,仅仅增加一个 -O2 选项,进程整体的 CPU loading 可 ...

FreeRTOS教程5 信号量

博主头像 1、准备材料 正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) Keil µVision5 IDE(MDK-Arm) 野火DAP仿真器 XCOM V2.6串口助手 一个滑动变阻器 2、学习目标 本文主要学习 FreeRTOS 信号量的相关知识 ...

FreeRTOS教程4 消息队列

博主头像 本文主要学习 FreeRTOS 消息队列的相关知识,包括消息队列概述、创建删除复位队列、写入/读取数据到队列等关于队列的基础知识 ...

FreeRTOS教程2 任务管理

博主头像 本文主要学习FreeRTOS任务管理的相关知识,包括FreeRTOS创建/删除任务、任务状态、任务优先级、延时函数、空闲任务和任务调度方法等知识 ...

STM32标准库通用定时器输入捕获

博主头像 STM32标准库定时器输入捕获 1.输入捕获介绍 输入捕获为STM32定时器的一个功能,可以用来测量输入信号的频率和占空比。 具体原理:当输入信号经过比较捕获通道时,STM32会依据通道的极性设置决定是否触发捕获中断TIM_IT_CCx。此时定时器会将当前计数值TIMx->CNT的值保存在TIMx- ...

FreeRTOS教程1 基础知识

博主头像 1、准备材料 正点原子stm32f407探索者开发板V2.4 STM32CubeMX软件(Version 6.10.0) Keil µVision5 IDE(MDK-Arm) 野火DAP仿真器 2、学习目标 了解 FreeRTOS 相关知识,并熟悉使用 STM32CubeMX 软件配置 FreeRT ...

《痞子衡嵌入式半月刊》 第 94 期

博主头像 痞子衡嵌入式半月刊: 第 94 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 ...

蓬莱enclave TEE编译和运行说明

博主头像 蓬莱enclave-spmp 编译和运行说明 蓬莱是一个RISC-V TEE系统,其设计具有安全性,高性能和可扩展性。基于PMP的OpenSBI版本的蓬莱Enclave使用可以参考下文,具体仓库地址为:https://github.com/Penglai-Enclave/Penglai-Enclav ...

STM32F103xC,xD,xE引脚定义

博主头像 STM32F103xC,xD,xE引脚定义 由于在使用STM32系列芯片过程中发现互联网没有整理好的引脚定义,因此自己整理一份,方便以后查阅。 GPIOA Pin 重新上电时的功能 默认功能 重映射 PA0 PA0 WKUP/USART2_CTS/ADC123_IN0/TIM2_CH1_ETR/TI ...

STM32标准库通用定时器PWM生成

博主头像 STM32标准库通用定时器PWM生成 1. 初始化 void TIM2_Init() // 定时器2初始化 { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); // 使能定时器2的时钟 RCC_APB2PeriphClockCmd(RCC_AP ...

MPR121 Breakout 更改 I2C 地址

博主头像 MPR121 Breakout 是一个 接近 电容式 触摸传感器,连接到arduino、esp32等单片机,可以用来做一些 触摸 感应的小玩意。 他有12个触摸点,使用 i2c 协议来操控,非常方便。 默认情况下,Add 引脚 接地了,板子的i2c地址是 0x5A,如果你要同时连接多个 板子,那么 ...

《痞子衡嵌入式半月刊》 第 93 期

博主头像 痞子衡嵌入式半月刊: 第 93 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期回顾 ...

惯性传感器的倾角计算

博主头像 在判断物体在空间中的姿态以及运动轨迹时, 用得最多的是加速度和角速度传感器. 加速度传感器可以计算倾角, 陀螺仪可以计算角速度, 本文介绍常用的倾角计算方法, 结合陀螺仪提高动态精度的互补滤波. ...

STM32 | STM32到底是什么?(第一天)

博主头像 零基础 STM32 第一天 一、认知STM32 1、STM32概念 STM32:意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能、低功耗单片机。 ST:意法半导体 M:基于ARM公司的Cortex-M内核的高性能、低功耗单片机 32:32位单片机 2、STM32开发的产品 STM3 ...

STM32ADC单通道转换

博主头像 STM32ADC单通道转换 1. 初始化 ADC功能初始化主要分三部分,GPIO初始化、ADC模式初始化与NVIC初始化。 1.1初始化GPIO void ADC_GPIO_Config(void) // 配置ADC通道引脚 { GPIO_InitTypeDef GPIO_InitStructure ...

STM32FATFS文件系统移植

博主头像 STM32FATFS文件系统移植 1。 FATFS简介 FATFS文件系统是一个用于在微控制器上运行的开源文件系统,支持FAT/FATFS、NTFS、exFAT等主流文件系统,且一直保持更新。在此以FatFs官网最新版本v0.15进行移植。 2. 移植具体操作 2.1 下载FatFs源码 FATFS ...

<1···345···15>