
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
就是写一个stm32_buildenv.sh文件。截取edgetx开源代码写的。项目庞大的时候一个运行一个bash脚本实现多个功能容易导致脚本代码太长,可以放文件夹保存起来。同时代码要什么用什么,模块化的抄代码也挺好没必要过度的学习工具的使用,嵌入式工具小到一个c和h都是工具,学不完,所以写下来方便未来抄。
本文介绍了VSCode中C/C++扩展的配置文件c_cpp_properties.json的用途和配置方法。该文件主要用于控制IntelliSense功能,包括代码补全、错误检查等。文章提供了两个配置模板:一个是基础Linux环境配置,包含头文件路径、编译器路径、语言标准等设置;另一个是针对STM32开发的简化配置,重点介绍了通过compileCommands文件自动获取构建参数的方法,建议使用C
本文介绍了VSCode中C/C++扩展的配置文件c_cpp_properties.json的用途和配置方法。该文件主要用于控制IntelliSense功能,包括代码补全、错误检查等。文章提供了两个配置模板:一个是基础Linux环境配置,包含头文件路径、编译器路径、语言标准等设置;另一个是针对STM32开发的简化配置,重点介绍了通过compileCommands文件自动获取构建参数的方法,建议使用C
DSHOT600是一种用于电子速度控制器(ESC)的数字协议,专为多旋翼飞行器设计。它由Felix(KISS团队的一员)开发,具有高可靠性、高扩展性和高性能的特点,相比传统的PWM协议,DSHOT600提供了更精确的控制和更高的数据传输速率。就是用PWM数字信号作为01发送信息给电调调速。具体好处就是抗干扰,有CRC校验,可收发。
都是默认0包含协程功能。大多数实际应用中,1-3 个协程优先级就足够了。设置有多少个核心。以下参数在NUMBER_OF_CORES >1设置允许优先级不同的任务同时运行。启用核心亲和性功能。#define configTASK_DEFAULT_CORE_AFFINITYtskNO_AFFINITY//默认启用了核心亲和性功能的 SMP 时,默认核心亲和性掩码。可以将单个任务设置为抢占式或协作式模式
FreeRTOS配置参数摘要:主要包括硬件描述(CPU时钟频率、Systick频率)、调度行为(任务优先级数量5、1ms节拍频率、抢占式调度)、内存管理(静态/动态分配选择、4KB堆大小)、中断配置(优先级分组设置)和功能模块(定时器、事件组等)的开关控制。关键参数包括禁用时间片轮转(configUSE_TIME_SLICING=0)、最小空闲任务栈30字(120字节)、64位节拍计数器、以及中断
摘要:针对STM32F103C8T6飞控开发,选择Cleanflight而非Betaflight(2023年已不支持F103)。在Ubuntu虚拟机中配置交叉编译环境,通过修改target.h文件精简功能(如注释USE_BARO、USE_MAG等)解决FLASH溢出问题。使用NAZE目标板编译生成.hex文件,通过ST-Link烧录后,用CH340连接PA9/PA10串口与Cleanflight地

本文介绍了如何配置交叉编译工具链文件(cross.cmake)和使用CMake构建项目的方法。主要内容包括: 交叉编译配置: 设置目标系统(Linux)和处理器架构(loongarch64) 指定交叉编译器路径(loongarch64工具链) 配置sysroot路径和目标系统根文件系统 控制资源查找路径模式 CMakeLists.txt文件: 包含交叉编译配置 设置编译标准和选项 查找OpenCV

就是写一个stm32_buildenv.sh文件。截取edgetx开源代码写的。项目庞大的时候一个运行一个bash脚本实现多个功能容易导致脚本代码太长,可以放文件夹保存起来。同时代码要什么用什么,模块化的抄代码也挺好没必要过度的学习工具的使用,嵌入式工具小到一个c和h都是工具,学不完,所以写下来方便未来抄。







