嵌入式,freertos
文章平均质量分 87
橘子x
这个作者很懒,什么都没留下…
展开
-
尝试IAR下创建stm32新工程及bootloader
之前在iar下开发都是在官方例程或网络中下载的例程,开发时IAR直接跳入main中执行c代码,最近想创建个新的stm32工程来写一些汇编文件了解下CM3汇编指令,于是痛苦摸索了很多天。起初创建了IAR新工程,使用的stm32f103x,加入了官方提供的iar工程文件:startup.s,原本想将keil下的startup文件直接copy过来,然而现实是keil和iar使用的一些汇编伪指令差别很大,一个百行的startup.s就有一万个错误,直接爆炸。不过官方分别提供了keil iar gcc对应的工程及原创 2022-01-24 16:13:17 · 1232 阅读 · 0 评论 -
深度解剖~ FreeRtos阅读笔记5 FreeRtos内存管理详解
5 Freertos 内存管理芯片中最为稀缺珍贵的往往是存储资源,为了更好的利用它们,开发者不得不变得吝啬分配、斤斤计较到每一个字节。FreeRtos V8.0.1针对动态内存分配提供了四种方案,分别放在heap1、heap2、heap3、heap4文件中。5.1 分配方式 heap1heap1分配方法最为简单,代码量也相对较小,heap1只能申请不能回收,适合任务、队列等不需要执行删除操作的工程。ucHeap占据的整块内存既为可申请的堆空间,空间大小由configTOTAL_H..原创 2022-01-24 16:12:26 · 305 阅读 · 0 评论 -
Freertos阅读笔记4~ Systick异常处理,任务调度流程
将博客搬至CSDN原创 2022-01-18 17:20:45 · 1776 阅读 · 0 评论 -
深度解剖~ FreeRtos阅读笔记2 任务创建
2.任务创建xTaskGenericCreate 函数用来创建一个新任务,在调度器启动前和启动后都可以创建。Freertos在调度器启动后至少会有一个任务在运行,即使开发者不去创建任务。源码中使用TCB结构体存放一个任务的所有信息,控制了某个TCB便是控制一个任务的运行状态。一个TCB将会根据需要在不同链表内重复插入和移除。先贴一些结构体图片(//亿图画的,绘画水平勉强能看。。。)原创 2017-09-28 15:08:23 · 1131 阅读 · 0 评论 -
深度解剖~ FreeRtos阅读笔记3 freertos调度器启动、中断优先级管理、中断优先级分组
3. freertos调度器启动、中断优先级管理、中断优先级分组永远不要小看不起眼的东西,哪怕是短短的一行代码!某些图片分辨率过大显示不清楚,保存到本地或点击放大会回复原状。原本认为几分钟能搞定的vTaskStartScheduler函数结果一不小心弄到了中秋,还好有葵花宝典(CM3权威指南)在,不然中秋节就抱着一堆代码度过了。很多例程将vTaskStartScheduler函原创 2017-10-02 10:47:10 · 1588 阅读 · 0 评论