-
任务切换创建
任务创建切换把系统分割为一个个独立无法返回的函数, 函数称之为任务 为每一个任务分配栈空间/***********定义任务栈************/#define TASK1_STACK_SIZE 20StackType_t Task1Stack[TASK1_STACK_SIZE];TCB_t TASK1_TCB;#define TASK2_STACK_SIZE 20StackType_t Task2Stack[TASK2_STACK_SIZE];TCB_t TASK2_TCB...…
-
液晶显示器(8080时序)
液晶显示器液晶显示器: 功耗比较小, 比较薄, 承载的信息比较多, 液晶是一种有机化合物, 液态, 但是分子排列非常的规律, 加电流会使电子偏移, 配合偏振片, 有控制光线透过率的功能, 配合彩色滤光片和电压可以改变每一颜色的光的透光量缺点, 本身不发光, 光源经过一系列过滤之后损失比较高, 且显示的方向比较窄, 彩色转换得时候变化速率比较低, 分子转动需要一定时间LED显示器: 单个像素点是三色LED组成, 灯的大小比较大, 像素的密度比较低, 显示的角度比较多, 单色的应用也比较广泛O...…
-
FSMC(SRAM)
FSMC(SRAM)SRAM芯片里面有SRAM相当于内存条, 可以使用用来扩展 ①用来存储数据 ②地址数据转换电路 ③控制电路 在寻址的时候每个地址有16位数字, 想要输出其中第一字节或者第二字节字节, 使用UB或者LB为低电平控制数据有效 OE: 读使能 CS: 片选 WE: 写使能2^18^个数据位, 就是512K个数据位, 每个数据为是16位, 所以一共是1M字节 读 通过时间协调进行通讯 片选,同时输入地址, 控制掩码, 传入地址, 读使能, 一段时间后返还...…
-
数据结构
数据结构数据类型portCHAR: charportSHORT: shortportLONG: longportTickType: unsigned short int, unsigned int用于系统计时器, 具体要看文件FreeRTOSConfig.h文件中宏configUSE_16_BIT_TICKS为1时为16位, 0为32位portBASE_TYPE: long, 根据处理器架构界定前缀c: chars: shortl: longx: portBASE_TYPEu: 无符号类型...…
-
项目构建
项目构建新建文件夹创建工程, 使用ARM-M3进行创建之后添加startup_ARMCM3.s是汇编文件, 启动文件startup_ARMCM3.c时钟配置文件在这里添加分组, 文件, 定义一个空实现的main函数添加配置时钟添加头文件裸机系统通常有成分轮询系统, 和前后台系统轮询系统, 在编程的时候初始化硬件, 之后在一个循环里面不断地循环, 顺序的做事情前后台系统, 在这基础上加上了中断, 前台就是中断, 后台就是一个无限循环多任务系统任务有优先级优先级比较高的任务会被优先执行, 通过...…
-
数据结构
数据结构数据类型portCHAR: charportSHORT: shortportLONG: longportTickType: unsigned short int, unsigned int用于系统计时器, 具体要看文件FreeRTOSConfig.h文件中宏configUSE_16_BIT_TICKS为1时为16位, 0为32位portBASE_TYPE: long, 根据处理器架构界定前缀c: chars: shortl: longx: portBASE_TYPEu: 无符号类型...…
-
项目构建
项目构建新建文件夹创建工程, 使用ARM-M3进行创建之后添加startup_ARMCM3.s是汇编文件, 启动文件startup_ARMCM3.c时钟配置文件在这里添加分组, 文件, 定义一个空实现的main函数添加配置时钟添加头文件裸机系统通常有成分轮询系统, 和前后台系统轮询系统, 在编程的时候初始化硬件, 之后在一个循环里面不断地循环, 顺序的做事情前后台系统, 在这基础上加上了中断, 前台就是中断, 后台就是一个无限循环多任务系统任务有优先级优先级比较高的任务会被优先执行, 通过...…
-
文件系统
文件系统实际上就是建立了一些组织结构, 包括系统引导区, 目录和文件在使用之前需要进行格式, 格式化会建立文件按分配表等磁盘分区表: 把一块磁盘划分多个分区在存储文件的时候会创建文件索引, 指明文件存放的物理地址, 之后把文件存储实际结构: 文件分配表在文件不是连续的时候只有目录不够用, 记录了文件的位置, 以及下一个扇区的位置 目录记录文件的开始簇, 大小, 日期, 属性等 应用Fatfs使用C语言的文件操作函数fatfs是一个面向嵌入式的小型文件系统, 完全使用C语言, 独立于底...…