恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

CubeMx和MDK5手动移植FreeRTOS详细教程

  • 首页
  • 资讯中心
  • /
  • CubeMx和MDK5手动移植FreeRTOS详细教程

相关资讯

Android 11无障碍连点器开发实战:从dispatchGesture到防杀保活 2026/10/7 9:49:40
AD22二层板PCB设计:Net Class与Design Rules配置指南 2026/10/7 9:49:40
离线语音助手实战:FunASR+DeepSeek+MeloTTS全链路教程 2026/10/7 9:44:40

最新资讯

OpenHarmony上Flutter二维码扫描与短信生成实战
Flutter接入OpenHarmony:短信二维码生成与扫码识别完整实践
Flutter组件通信与Provider状态管理实战:从传参到共享数据
Flask + 微信小程序:二手书回收商城全流程开发实战
合并两个有序链表:从虚拟头节点到递归,吃透链表操作核心
多端医护上门系统源码:订单状态机与私有化部署实践指南

今日推荐

SSD不认盘怎么修?金士顿SV300板级排查与短接ROM进工厂模式
Unity 3D RPG开发:C#状态机与物理更新时机实战指南
AIoT开发工程师岗位全景:从嵌入式Linux到边缘计算与端侧AI部署

本周热门

MR25H40CDF + PIC18F65K40:工业记录仪高可靠存储实战
基于STM32的数控恒压恒流电源设计:从硬件到PID调参全解析
LT9211 MIPI重定时器原理与双路扇出实战指南

本月精选

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)

CubeMx和MDK5手动移植FreeRTOS详细教程

发布时间:2026/10/7 9:49:40
CubeMx和MDK5手动移植FreeRTOS详细教程 1.使用CubeMX生成初始化工程。1配置System Core选项中SYS-Debug为Serial WireTimebase Source 为TIM4。2配置System Core选项中RCC-HSE为Crystal/Ceramic Resonator3配置GPIO用于验证程序。4配置Clock Configration选项HCLK配置为72MHZ。5在Project Manager中Project Name不允许有中文和空格Toolchain/IDE 选择MDK-ARMMin Version 选择V5。在Code Generator中勾选Copy only the necesssary files和Generate peripheral initialization as a pair of ‘.c/.h’ files per peripheral。6点击GENERATE CODE生成基础HAL库工程。2.移植必要文件到根目录下。1在工程根目录下新建一个文件夹叫FreeRTOS然后在FreeRTOS文件夹中再新建三个文件夹分别叫core、inc、port文件夹。2将官方FreeRTOS源文件解压打开将官方FreeRTOS文件夹中的croutine.c、event_group.c、list.c、queue.c、stream_buffer.c、tasks.c、timers.c总共7个文件复制粘贴到新建的core文件夹中。3将官方FreeRTOS文件夹下include文件夹中的所有文件复制粘贴到新建的inc文件夹中。4将官方FreeRTOS/portable/RVDS/ARM_CM3文件夹下的port.c和portmacro.h文件复制到新建的port文件夹中。5将官方FreeRTOS/portable/MemMang文件中heap_4.c文件复制到新建的core文件夹中。6将将官方FreeRTOS/examples/template_configration文件夹下的FreeRTOSConfig.h文件复制到工程根目录下Core/Inc文件夹中。3.打开MDK5软件1点击Manage Project Items中新建两个Groups分别叫FreeRTOS/core和FreeRTOS/port在FreeRTOS/core组中添加core文件夹中所有的.c文件在FreeRTOS/port组中添加port文件夹中port.c文件。2在Options for Target选项卡中的C/C中的Include Paths中添加新建文件inc和新建文件port的路径。3在左边Application/User/Core文件中添加FreeRTOSConfig.h文件。4.修改配置文件1#define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 )配置为72MHZ。2#define configUSE_TIME_SLICING 1 配置为1。3#define configTICK_TYPE_WIDTH_IN_BITS TICK_TYPE_WIDTH_32_BITS 配置为32位。4 #define configKERNEL_INTERRUPT_PRIORITY (154) 配置为1545#define configMAX_SYSCALL_INTERRUPT_PRIORITY (54) 配置为546#define configCHECK_FOR_STACK_OVERFLOW 0 配置为07在FreeRTOSConfig.h文件最后添加三个宏定义#define vPortSVCHandler SVC_Handler#define xPortPendSVHandler PendSV_Handler#define xPortSysTickHandler SysTick_Handler8注释或者删除Application/User/Core文件下stm32f1xx_it.c文件中的三个函数。void SysTick_Handler(void)void PendSV_Handler(void)void SVC_Handler(void)最后编辑查看是否有报错显示严格按照我的文档操作不可能有报错显示。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号