当前位置:首页 > 壁挂炉 > 文章正文

一步步写STM32 OS「一」序言

编辑:[db:作者] 时间:2024-08-25 01:10:33

好了,要写一个OS,首先须要一个开拓板和仿真器。
我的开拓板是STM32F4DISCOVERY,自带ST-LINK V2仿真器,板载MCU为STM32F407VGT6,支持FPU,32位ARM Cortex-M4F核,1024KB FLASH,192 KB RAM,总之很强大。

一步步写STM32 OS「一」序言

对STM32其他系列,本OS险些不需修正修正就可利用。
开拓环境为IAR for ARM 6.5,如果是MDK的话,也是大同小异,汇编部分须要修正。

研究了一下UCOS-II的Cortex-M4的Port部分,以为很好,就直接拿来用了,修正的很少。
首先我们来看一下这一部分几个比较主要的函数,打开os_cpu_a.asm文件,定位到下面的地方,注释我改成中文了。
当OS初始化完毕后,实行OSStart,OSStart末了调用OSStartHighRdy函数,把稳在此之前的线程模式和非常模式的堆栈都是MSP,在此之后线程模式的堆栈是PSP,非常模式的堆栈仍是MSP。

之后我们在此根本上构建自己的OS,首先完成两个任务相互调用,然后是加入SysTick的任务调度,末了加入旗子暗记量,邮箱等功能。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/bgl/57006.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com