代码拉取完成,页面将自动刷新
同步操作将从 bean/BabyOS_Example 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
选择调试接口、选择外部时钟,使能UART1
本次试验源码提交节点:
https://gitee.com/notrynohigh/BabyOS/tree/0ee92ee442f1ae1809a2d0e85cf926191d849ae5
bos/core/ 核心文件全部添加至工程
bos/config/ 配置文件及设备列表文件,添加至工程
bos/driver/ 选择需要的驱动添加至工程
bos/hal/hal/ 硬件抽象层,将用到的接口添加至工程,根据具体平台进行修改
bos/hal/utils/ 底层实用代码,添加至工程
bos/modules/ 功能模块,全部添加至工程
bos/thirdparty/ 第三方开源代码,将用到的添加至工程
添加头文件
本次实验测试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 */
#define HAL_LOG_UART B_HAL_UART_1
测试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教程更新会在公众号推送:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。