- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 FreeRTOS&lwIP
# FreeRTOS&lwIP## freeRTOS配置```flowop=>operation: 修改SYS定时器源op1=>operation: 使能freeRTOSop2=>operation: 创建任务,分配堆栈为1024wordop->op1->op2```## ETH配置```flowop=>operation: 使能ETHop1=>operation: 开启中断接收op->op1...
2022-02-23 20:33:42 1024
原创 C#文本相关
using System;using System.Collections.Generic;using System.Text;using System.IO;namespace ConsoleApp2{ class commonfile { public static void TestReaderAndWriter() { string fileName = "readorWrite.txt"; .
2021-07-11 21:22:17 134
原创 PIC汇编
PIC18F系列d:目标寄存器选择位 0表示结果保存至W寄存器中,1表示保存到文件寄存器f中。a: 快速操作RAM位 0表示快速操作RAM内的RAM单元(BSR寄存器被忽略)。1表示存储区由BSR指定面向字节的操作指令1、ADDWF f,d,a;将f中的内容与W中的内容相加,存储在d提定的寄存器中.2、ADDWFC f,d,a;将f中的内容与W中的内容带进位相加3、ANDWF f,d,a;将f中的内容与W中的内容逻辑与运算4、CLRF f,a; 将f清零5、COMF f,d,a;将f取..
2021-04-02 11:41:12 5442
原创 FreeRTOS队列
1 队列简介队列是为了任务与任务、任务与中断之间的通信而准备的,可以在任务与任务、任务与中 断之间传递消息,队列中可以存储有限的、大小固定的数据项目。任务与任务、任务与中断之 间要交流的数据保存在队列中,叫做队列项目。队列所能保存的最大数据项目数量叫做队列的 长度,创建队列的时候会指定数据项目的大小和队列的长度。由于队列用来传递消息的,所以 也称为消息队列。FreeRTOS 中的信号量的也是依据队列实现的!所以有必要深入的了解 FreeRTOS 的队列。数据存储通常队列采用先进先出(FIFO)的存储
2021-03-11 17:07:10 289
原创 FreeRTOS系统内核控制函数
FreeRTOS系统内核函数预览taskYIELD(); //任务切换taskENTER_CRITICAL() //进入临界区,用于任务中taskEXIT_CRITICAL() //退出临界区,用于任务中taskENTER_CRITICAL_FROM_ISR() //进入临界区,用于中断服务函数中taskEXIT_CRITICAL_FROM_ISR() //退出临界区,用于中断服务函数中taskDISABLE_INTERRUPTS()
2021-03-10 09:51:49 481
原创 FreeRTOS临界段
临界断代码也叫做临界区,是指那些必须完整运行,不能被打断的代码段,FreeRTOS与临界断代码保护有关的函数有4个:taskENTER_CRITICAL() ——任务级进入临界断taskEXIT_CRITICAL() ——任务级退出临界断taskENTER_CRITICAL_FROM_ISR() ——中断级进入临界断taskEXIT_CRITICAL_FROM_ISR( ) ——中断级退出临界断使用方法:在需要运行不希望被打断的代码时的起始点前面,加入进入临界区函数,在结束位置加入
2021-03-09 20:33:25 438
原创 FreeRTOS任务相关API函数一
任务创建函数函数xTaskCreate()BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, //任务函数 const char * const pcName, //任务名称,用于追踪调试,名字长度不超过configMAX_NAME_LEN const uint16_t usStackDepth, //任务堆栈大小,是usSTACKDepth的4倍 void * const pvPar
2021-03-05 10:07:03 165 1
原创 FreeRTOS系统配置
在使用FreeRTOS时我们需要根据自己的需求来配置FreeRTOS,不同MCU在使用的时候配置也不同。FreeRTOS的系统配置文件为FreeRTOSConfig.h,在此配置文件中可以完成FreeRTOS的裁剪和配置。“INCLUDE_”开始的宏使用INCLUDE_开头的宏来表示使能或除能FreeRTOS中相应的API函数,作用就是用来配置FreeRTOS中的可选API函数。“config”开始的宏config开始的宏和INCLUDE_开始的宏一样,都是用来完成FreeRTOS的配置和裁剪的。
2021-03-05 09:09:14 655 1
原创 FreeRTOS初探与移植
FreeRTOS初探与移植源码下载:官网下载: https://www.freertos.org/FreeRTOS-quick-start-guide.html注意:因为是外网的原因,可能下载速度相对慢一点。如下图,进入官网,点击Home页面后,在下图点击下载即可文件下载后,如下图所示文件预览一、FreeRTOS文件夹如上图,详情可参看README.md文件,1、Demo文件夹:里面放的是FreeRTOS在不同MCU和不同开发环境下的例程,在进行程序移植时,可参考进行移植;2、Lic
2021-03-05 08:43:26 572 1
原创 MPLAB修改工程名称方法
修改工程名称方法如下图所示,工程名称为:Loar_V1.0_20210205现将该工程名称修改为:Loar_V1.1_20210205修改方法:①找到工程文件路径,将工程名称修改为Loar_V1.1_20210205注意:此时打开变成进行编译,会报错:Loar_V1.1_20210205.production.hex does not exist or is not an executable,②找到工程下的 nbproject 文件夹③将nbproject文件夹下的文件全部打开,并且将
2021-02-05 16:39:09 1279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人