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

CubeMX+BabyOS 使用方法

MCU:STM32G030F

编译器:MDK

托管工具:Sourcetree

CubeMX创建工程

BabyOS克隆

添加子模块

git submodule add https://gitee.com/notrynohigh/BabyOS.git BabyOS

切换dev 分支

查看当前分支

git branch -a

切换本地分支到dev

git checkout -f dev

MDK工程添加BOS代码

cubemx 生成工程编译

把上图文件夹的目录文件添加到MDK中

因为用到的串口printf 勾选 

编译结果

添加BOS初始化代码

  /* USER CODE BEGIN 2 */bInit();/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){bExec();/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}
/*** @brief This function handles System tick timer.*/
void SysTick_Handler(void)
{/* USER CODE BEGIN SysTick_IRQn 0 *//* USER CODE END SysTick_IRQn 0 */HAL_IncTick();/* USER CODE BEGIN SysTick_IRQn 1 */bHalIncSysTick();/* USER CODE END SysTick_IRQn 1 */
}

配置 b_config.bat

双击b_config.bat提示没有Python环境

安装Python

安装最新版本Python 3.12.0 

添加环境变量后

这里我们主要配值MCU平台;

这里我们选择串口1,与cubemx 中对应一致。

测试:

总结

        整体使用起来还是非常容易的;

        就是在添加代码的时候需要需要点点,可能不熟悉这些代码的同学不知道哪些该添加哪些不用添加,这个也很容易 看另外一个example 仓库代码,模仿一下就行;

http://www.lryc.cn/news/188465.html

相关文章:

  • OpenResty安装-(基于Nginx的高性能Web平台,可在Nginx端编码业务)
  • 算法-DFS+记忆化/动态规划-不同路径 II
  • 黑盒测试方法:原理+实战
  • SQLite事务处理
  • Java中CountDownLatch使用场景
  • 漏刻有时数据可视化Echarts组件开发(41)svg格式地图应用
  • firefox的主题文件位置在哪?记录以防遗忘
  • Vuex获取、修改参数值及异步数据处理
  • 【 OpenGauss源码学习 —— 列存储(autoanalyze)(二)】
  • 使用postman 调用 Webservice 接口
  • 程序员Google插件推荐
  • 机器学习中常见的监督学习方法和非监督学习方法有哪些。
  • UEFI基础——测试用例Hello Word
  • 【tomcat、java】
  • 京东获取推荐商品列表 API
  • rust cfg的使用
  • 电脑屏幕怎么录制?5 个最佳免费录屏软件
  • vscode 调试使用 make 编译的项目
  • Docker修改阿里源
  • 有必要买一台内衣裤专洗机吗?家用小洗衣机推荐
  • 高精度与高精度的乘法---基础算法
  • 护眼灯有效果吗?科普护眼灯的作用与推荐
  • 【办公自动化】在Excel中按条件筛选数据并存入新的表2.0(文末送书)
  • HDLbits: Lfsr5
  • Visual Studio 错误CS0006:未能找到元数据文件踩坑记录
  • tcpdump(三)命令行参数讲解(二)
  • 面试算法25:链表中的数字相加
  • APP如何设计应用的屏幕截图以提高下载量
  • qt 关于自定义控件,然后其他页面提升后背景样式表不生效问题
  • 对比纯软开与嵌入式硬件开发谁更好呢?