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

GamePadControl 部署与配置指南

部署方式

  1. 重新使用 GamePadControlChassis.ioc 文件,通过 Stm32CubeMX 生成完整的项目文件。
  2. 使用 stm32-for-vscode 编译并下载项目到微控制器,随后将设备连接到树莓派。
  3. 在树莓派上连接游戏手柄并运行 GamePadLaunch.sh 脚本。

CubeMX 配置详解

系统核心配置 (System Core)

  • RCC (Reset and Clock Control)

    • High Speed Clock (HSE) 选择 Crystal/Ceramic Resonator
  • SYS (System)

    • Debug 选择 Serial Wire
    • TimeBase Source 选择 Tim6(因为 FreeRTOS 会占用 SysTick 定时器)。
  • IWDG (Independent Watchdog)

    • 将看门狗设置为 Activated
    • IWDG counter clock prescaler 设置为 32
    • IWDG down-counter reload 值设置为 1000
      • 说明:独立看门狗使用 32 MHz 低速内部时钟 (LSI)。看门狗超时时间计算公式为 \(\frac{32\text{MHz}}{32 \times 1000} = 1\text{秒}\)。这意味着如果超过 1 秒不“喂狗”,系统会被复位。

时钟配置 (Clock Configuration)

  • HCLK 配置为 168 MHz

中间件与软件包 (Middleware and Software Packs)

  • FreeRTOS
    • Interface 选择 CMSIS_V2
    • 配置 Tasks and Queues
    • defaultTaskPriority 设置为 osPriorityLow

通信接口配置 (Connectivity)

  • USART1
    • Mode 选择 Asynchronous
    • NVIC Settings
      • 使能 USART1 global interrupt
    • DMA Settings
      • 点击 Add,选择 USART1_RX,使用 DMA2_Stream_2Mode 设置为 Normal
      • 点击 Add,选择 USART1_TX,使用 DMA2_Stream_7Mode 设置为 Normal

项目管理器 (Project Manager)

  • Toolchain / IDE
    • 选择 Makefile
  • Code Generator
    • 勾选 Generate peripheral initialization as a pair of '.c/.h' file per peripheral

最后 Generate Code 即可

编译下载 STM32 项目

前置条件:配置完成 STM32-for-VSCode, Cortex-Debug, arm-none-eabi 交叉编译器 Toolchain, OpenOCD, cmake, make。

本人使用 STM32F407VET6 开发板。

  1. 更改文件名 Core\Src\main.cCore\Src\main.cpp
  2. 更改文件名 Core\Src\freertos.cCore\Src\freertos.cpp
    • 此时会弹出是否把项目更改为 C++ 项目的弹窗,选 YES
  3. MiddleLayer(自己封装的还算能用的 C++ 混编通用中间层库)文件夹复制到项目根目录。
  4. User 文件夹复制到项目根目录。
  5. 使用 stm32-for-vscode build 编译一次之后就会出现 STM32-for-VSCode.config.yaml,项目的文件存储在这个文件里面。
  6. includeDirectories 更改为:
includeDirectories:	- Core/Inc/**- Core/Src/**- MiddleLayer/Inc/**- User/Inc/**
  1. sourceFiles 更改为
sourceFiles:  - Src/**- Core/Src/**- User/Src/**- MiddleLayer/Src/**
  1. 使用 STM32-for-VSCode build 完成项目编译

  2. 使用 flash STM32 完成程序刷写

完成 STM32 部分的部署

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

相关文章:

  • 2025年国内知名的尘埃在线监测系统生产厂家排行榜,激光尘埃粒子计数器 /尘埃粒子检测仪 厂家推荐榜
  • 2026年非标链条口碑品牌大盘点,工业链条/不锈钢链条/非标链条/链条,非标链条生产厂家哪个好
  • 2026年红色教育馆策划设计公司排行,盛世笔特凭啥领先
  • 轻量不减性能:基于 CCFM + SENetV2 的 YOLOv8x8 融合模型设计与实践指南
  • 2026年智能AI办公鼠标TOP10揭晓,含AI智能办公鼠标有哪些
  • 职业技术学校哪家可靠,选郑州新东方烹饪学校有啥优势?
  • 『折行内注』术幼稚版范例——“九九表”精致打印
  • 从 PyTorch 到 TensorRT:YOLOv8 C++ 部署的极限性能优化完全指南
  • ACTEL XILINX ALTERA ASIC can controller IP
  • 让终端渲染社稷简单色变——记我和DeepSeek关于ANSI-COLOR的『论道』:“色域状态机”(DeepSeek-R1企业微信版基于对话自成文章)
  • 【收藏】大模型别只用来聊天!手把手教你搭建运维场景AI Agent,自动汇总告警生成报告
  • 收藏!AI不是抢饭碗,是造新岗:程序员与小白必懂的大模型时代机遇
  • K8S RD: Kubernetes 日志收集、核心组件与集群管理全解析 - 指南
  • 2026年1月AI搜索geo优化公司推荐:助力企业营销计划实现精准流量转化
  • 2026年东北三省口碑好的消防施工专业公司Top10,立显消防在列
  • 2026年盘点口碑比较好的工业吸干机老牌厂家Top10
  • 合金塑料回收选择指南:2026年需关注的五大关键点,市场技术好的合金塑料回收推荐优质品牌榜单更新
  • 2026年浙江高压开关柜优质供应商排名,得润电气名列前茅
  • 说说舞台木地板哪家口碑好,德冠木业优势凸显!
  • 2026年GEO优化专业公司哪家好,年度排名为你揭晓答案
  • 2026年推荐GEO优化品牌企业Top10,讯灵AI赫然在列
  • 华宜家机械产品质量可靠吗?河南厂家的真实实力大揭秘
  • 2026年郑州比较好的蛋糕培训机构,新东方培训学校口碑如何
  • 收藏!程序员必看:未来5年深耕AI大模型,抢占高薪赛道
  • Context Engineering 详解(建议收藏):不止Prompt,解锁大模型落地能力的核心技术
  • python破烂二手旧物上门回收预约管理系统(编号:19196363)vue3
  • 收藏!DeepSeek百万年薪刷屏热搜,AI行业就业学习指南(小白/程序员必看)
  • python社团活动报名管理系统(编号:16257342)vue3
  • python银行信用卡额度管理系统的设计与实现(编号:52331272)vue3
  • 家用PPR管厂家精选,十大品牌任你挑!PPR管口碑推荐甄选实力品牌