代码拉取完成,页面将自动刷新
课程原版资料:https://www.state-machine.com/video-course, 网站包含视频、视频文字、源代码等资料;
b站视频:https://www.bilibili.com/video/BV1j3411B7KK, 英文无字幕;
miros
主要学习课程为lesson22
~lesson28
;
STM32F103RBT6
线路板,其中PA2-LED1
,PA3-LED2
;可根据实际情况自行准备对应硬件,建议使用Cotex-M3
内核的开发板方便移植PendSV_Handler
中的汇编代码。本项目采用HAL
库进行开发;
整个试验过程如下:
1.定义os_thread结构体;
2.将lesson22的指向stack数组的过程定义为os_thread_start;
3.定义os_init函数将PendSV的中断优先级定义为0xF0(不同厂商有可能不同),定义os_schedul函数作为thread切换使用;
4.先使用C语言编写PendSV_Handler函数,后利用disassemble窗口汇编PendSV_Handler函数,注意M0内核与M3不同,需要自己编写。
5.编译通过后,通过单步调试在SysTick_Handler中断点,并将sp_led1赋值到os_next指针,点击step,然后全速运行,即进入main_led1;
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。