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 仓库代码,模仿一下就行;