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











![[GXYCTF2019]Ping Ping Ping - RCE(空格、关键字绕过[3种方式])](https://img-blog.csdnimg.cn/6278160102ac40ef907fa8a1e13eb5b2.png#pic_center)
![读书笔记-《ON JAVA 中文版》-摘要26[第二十三章 注解]](https://img-blog.csdnimg.cn/60aa5ab32b334aca890a4868d0923a2c.png)






