代码拉取完成,页面将自动刷新
同步操作将从 bean/BabyOS_Example 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
选择调试接口、选择外部时钟,使能UART1
BabyOS\bos\core\src 文件全部添加
BabyOS\bos\hal 文件全部添加
BabyOS\bos\drivers\src 使用到的文件添加,本次实验都没使用到因此为空
添加头文件路径
本次实验测试b_log功能,因此只需要打开debug功能
由于本次实验不需要注册任何设备,则取消B_DEVICE_REG(null, bNullDriver, "null")的注释
void SysTick_Handler(void)
{
/* USER CODE BEGIN SysTick_IRQn 0 */
bHalIncSysTick();
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
HAL_SYSTICK_IRQHandler();
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}
//......
/* USER CODE BEGIN WHILE */
bInit();
while (1)
{
bExec();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
实现void bLogOutput(void *p)函数
void bLogOutput(void *p)
{
HAL_UART_Transmit(&huart1, p, strlen(p), 0xffff);
}
测试b_log b_log_i b_log_w b_log_e
/* USER CODE BEGIN WHILE */
bInit();
b_log("b_log\r\n");
b_log_i("b_log_i\r\n");
b_log_w("b_log_w\r\n");
b_log_e("b_log_e\r\n");
while (1)
{
bExec();
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
实验效果:
子模块采用BabyOS master分支 https://gitee.com/notrynohigh/BabyOS
BabyOS教程更新会在公众号推送:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。