代码编织梦想

15-爱代码爱编程

任务创建 1、在系统上电后,第一个执行的是启动文件由汇编语言编写的复位函数 通过复位函数来初始化系统的时钟,然后再执行__main,初始化系统的堆和栈,然后跳转到main函数 2、在main函数中可以直接进行任务创建操作 因为在FreeRTOS中会自动帮助我们做一些初始化的工作,比如内存堆的初始化,在FreeRTOS中创建任务的时候,系统会自动

22-爱代码爱编程

消息队列常用API函数主要有四种:创建队列、写入消息、读出消息、删除队列 消息队列使用注意事项(注意事项中的 东西经常用到) 一、创建队列 消息队列创建函数 xQueueCreate() 参数为:队列长度和消息单元大小 消息队列静态创建函数 xQueueCreateStatic() 常用xQueueCreate()函数 二、消

free rtos学习笔记3_pdtrue-爱代码爱编程

1、信号量的使用         首先介绍信号量与前面的队列的区别,队列传输的是信号和数据,信号量只是传输信号,在项目中不需要传输数据,只需要传输信号(比如唤醒信号)的时候,使用信号量是更简介、迅速的。下图是信号量和队列的区别的对比:          信号量有两种形式,一种是二进制信号量(数据中只有0和1),另一种是计数型信号量(数值可以一直累加

freertos学习笔记6(任务通知)_ultasknotifytake-爱代码爱编程

1、任务通知函数及其知识点的介绍         下面是任务通知得一些特点:         1:我们使用队列、信号量、事件组等等方法时,并不知道对方是谁。使用任务通知时,可以明确指定:通 知哪个任务。         2:使用任务通知时,任务结构体TCB中就包含了内部对象,可以直接接收别人发过来的"通知",使用队列、信号量、事件组时,我们都要事先创

freertos学习笔记(创建精简freertos)_freertos 最简核心文件-爱代码爱编程

1、去FreeRTOS官网下载第一个选项的项目(里面带有demo) 2、删除多余的文件          3、按照目录格式进行删减 其他的项目均可以删除掉,只保留一个f103的文件 可以注意下面的目录,可以参照下面的连接。(12条消息) 韦东山freeRTOS系列教程之【第一章】FreeRTOS概述与体验_韦东山的博客-CSDN博客_fr

freertos学习笔记5_taskhandle_t-爱代码爱编程

1、事件组的介绍 事件组可以简单地认为就是一个整数:         每一位表示一个事件 每一位事件的含义由程序员决定,         比如:Bit0表示用来串口是否就绪,Bit1表示按键是否被按下 这些位,值为1表示事件发生了,值为0表示事件没发生 一个或多个任务、ISR都可以去写这些位;         一个或多个任务、ISR都可以去读这些位

freertos学习笔记4_freertos互斥锁创建失败-爱代码爱编程

1、互斥量的理论知识         互斥量的主要知识是关于解锁和上锁的问题,通过解锁和上锁的配合实现任务之间的互斥,但是这个互斥量也会延伸出来很多的问题,例如下面的两个问题:         1、让A(优先级为1),B(优先级为2),C(优先级为3),当A开始执行的时候,B的优先级比较高,打断A的执行,然后C的优先级比B的高,打断B的执行,但是C任务

freertos学习笔记8(中断管理)_软硬件攻城狮的博客-爱代码爱编程

1、中断管理的介绍         这里的中断管理主要是一些前面使用到的队列、信号量、互斥量等的在中断中使用的函数的封装,为什么要从新封装这些函数,这些函数有哪些优缺点,这些函数是如何使用的?这些问题后面会一一解答。 为什么要从新封装这些函数?         首先中断中使用的封装函数都带isr的后缀,这些函数被称为ISR,interrupt ser

freertos学习笔记7(定时器)_软硬件攻城狮的博客-爱代码爱编程

1、软件定时器的基本知识         首先介绍一下软件定时任务创建函数,代码如下所示所示的函数: TimerHandle_t xTimerCreateStatic( const char * const pcTimerName, const Tic

at32的freertos的使用_软硬件攻城狮的博客-爱代码爱编程

1、通过自己整理的官方的项目库的条件下移植FreeRTOS         这个部分自己移植的还有问题,代码的运行卡在task的任务调度函数处,还没有解决,解决了之后,会回来补充这部分。 2、利用AT32技术论坛里面的demo整理之后使用       在下图所示的位置,找到at32移植好的例程,            下载了资料之后,应用Fr

freertos学习笔记2_软硬件攻城狮的博客-爱代码爱编程

1、FreeRTOS的同步和互斥的解决方法         同步和互斥的方法都是为了提高cpu的执行效率,也就是当两个任务需要同时占用同一个外设资源的时候,这时候只能有一个任务执行,另一个任务处于休眠的状态是最节省资源的(如果不是休眠状态,就需要一直查询另一个任务是否执行完成)。         如下图所示代码,连个任务函数的优先级不同,没有添加休眠的