当前位置: 首页 > news >正文

无人机项目总结

问题一:当调用Freertos时,要给单片机初始化的堆和栈内存起始分配小一些

该报错是 STM32F103C8T6 仅 20KB 片内 RAM 资源不足,因启动文件系统栈堆配置偏大、FreeRTOS 多静态任务栈与全局缓冲区叠加占用超内存上限,导致链接器 L6406E 空间不足,通过缩减启动栈堆、裁剪 FreeRTOS 内存、精简全局静态内存即可解决

电源芯片

电机控制任务

左上:TIM1 CH1 左下:TIM1 CH4 右上:TIM4 CH1 右下:TIM4 CH2

LED控制任务

1.BSRR(Bit Set/Reset Register) - 端口位设置/清除寄存器

  • 通俗理解:这是专门用来输出高电平(3.3V)的开关。

  • 它的脾气:它只对你写入1的位感兴趣。如果你往它的某一位写1,对应的引脚就会立刻输出高电平;如果你往它写0,它会直接忽略,什么都不做。

  • 代码解析GPIOB->BSRR = GPIO_PIN_8;这句话的意思是:强行把 PB8 引脚拉高到 3.3V。结合我们之前说的“水往低处流”原理,两边都是 3.3V,水流不动,所以灯就灭了

2.BRR(Bit Reset Register) - 端口位清除寄存器

  • 通俗理解:这是专门用来输出低电平(0V/GND)的开关。

  • 它的脾气:和BSRR类似,它也只对写入1感兴趣。不同的是,你往BRR某一位写1,对应的引脚会被瞬间“清零”,也就是拉低到 0V。写0依然是无视。

  • 代码解析GPIOB->BRR = GPIO_PIN_8;这句话的意思是:强行把 PB8 引脚拉低到 0V。此时 3.3V 的电流哗啦啦流进 PB8,灯就亮了

3.IDR(Input Data Register) - 端口输入数据寄存器

  • 通俗理解:这是单片机的“电压探测器”。

  • 它的脾气:它是一个只读的寄存器,里面实时保存着当前每一个引脚上的真实电压状态。如果是 3.3V,这一位就是1;如果是 0V,这一位就是0

  • 代码解析GPIOB->IDR & GPIO_PIN_8由于GPIO_PIN_8的本质是第 8 位为 1 的数字(0x0100),这句按位与(&)操作,就是精准地把 PB8 当前的状态给“抠”出来看看是 1 还是 0。

http://www.jsqmd.com/news/1185239/

相关文章:

  • Coding Agent 到底是怎么工作的,它又为什么会在复杂代码库里失真?
  • 为什么Wand-Enhancer是游戏修改器的终极增强方案:完整技术指南
  • 2026年纸板桶源头厂家:诚信经营、品质可靠与行业实力全面解析 - 甄选服务推荐
  • AI绘画实战:从角色设定到魔法少女变身场景生成全流程
  • Unity三大框架深度解析:Fungus、StrangeIoC与uFrame的选型指南
  • C++线性代数库Eigen:从基础概念到工程实践全解析
  • Python类型注解实战:从零构建可维护的强类型工程体系
  • C++实现毫秒级视觉伺服系统:从架构设计到性能调优
  • Unreal5 动画重定向:从手动配置到自动化的高效实践
  • 江诗丹顿回收价格查询和靠谱平台实测排行(2026年7月最新数据) - 尊奢回收二奢平台
  • 亲身到店探访北京伯爵官方售后服务中心|全新热线和维修门店详细地址(2026年7月最新) - 亨得利钟表维修中心
  • 2026 年更新:洮南评价高的工地木方回收生产商哪家可靠,别再扔了!揭秘工地木方回收的隐藏收益 - 企业官方推荐【认证】
  • 艾尔登法环存档迁移工具:3步安全转移你的游戏进度
  • Python项目环境管理:基于Hatch实现本地化开发环境配置
  • YOLOv11多任务目标检测框架解析与实战优化
  • springboot欧缇蔓月子中心管理系统82697-计算机课程设计/毕业设计
  • AI车牌识别技术原理、数据隐私与公共安全监控系统实践
  • Python语言学习笔记
  • Python五大数据可视化库核心能力与场景选型指南
  • 厦门江诗丹顿回收价格查询与靠谱平台实测排行(2026年7月最新数据) - 诚收名表回收平台
  • 2026直流充电桩测试系统口碑推荐强势出炉,零套路不踩坑,价格透明实力测评看这篇够 - mypinpai
  • C++信号与槽机制:从原理到实现,构建松耦合通信系统
  • 【Self-Consistency 解码策略】从“贪心”到“民主投票”:如何让大语言模型的推理更可靠
  • 2026最新连云港本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间/厨房/阳台/飘窗/地下室渗漏水维修师傅上门 - 即刻修防水
  • 透明化数字孪生与视频融合的核心技术
  • 离线优先策略:PWA与Native的离线缓存机制(152)
  • STM32与光耦TLP241A构建工业级电气隔离系统
  • VC++可视化编程:从设备上下文到文本输出的核心原理与实战
  • C++内存管理实战:智能指针、内存池与泄漏排查全解析
  • 游戏AI实战分析:从职业选手对决看行为树与强化学习局限