抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

任务管理系统中任务运行调度方式 每个任务都是在独立的堆栈环境运行,运行的任务越多需要的堆栈空间越多。 任务之间的切换是基于抢占优先级的,高优先级抢占低优先级 任务切换的寻找方式 基于链表,从高往低查,任务创建时已经完成排序 计算前导零指令CLZ​,直接读出优先级任务(stm32​使用这种方式) 相同优先级任务则采用时间片轮转,无更高优先级任务情况下。 任务状态创建的任务一般有四...

堆和栈堆栈返回地址保存在栈中 添加串口打印功能 去掉无关代码、LCD等 增加串口打印功能 初始化串口 实现fputc 标准库移植将官方标准库移植到STM32F103C8T6 常见变量类型TaskHandle_t​是任务句柄类型,指针类型,原型为void *​ StackType_t​是任务堆栈类型,整型类型,原型为uint32_t​ StackTask_t​是任务块类型,结构体,原...

高级定时器应用PWM调制LED灯并驱动电机代码​ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909...

AD转换‍ 代码​ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798...

虚拟串口代码​ 123456789101112131415161718192021222324252627282930313233343536373839404142434445/* time:2023-05-10COM*/# include "reg51.h"unsigned char recdat = 0, flag = 0;void initscon(){...

矩阵键盘代码​ 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374/*time:2023-05-08array buttons */# include "r...

STC89C52命名规则STC89C52 STC89 C–>工作电压 C:5.5V~3.8V LE:3.6V2.4V/3.4V\2.4V 52表示8K字节程序空间,512字节RAM 最小系统​ LED灯代码​ 1234567891011121314151617181920212223242526272829303132333435/*time: 2023-05-...

信息、编码和逻辑代数信息是用来消除不确定的东西✨ 编码是一种映射或者描述关系。 常见编码:余三码、补码、反码、8421码、格雷码 反码:除符号位外,按位取反 补码:除符号位外,按位取反然后加1 正数的反码和补码都是其本身 逻辑代数计算: (AB)’ = A’ + B’ ​ (A + B)’ = A’B’​ 组合逻辑、时序逻辑电路组合逻辑电路:是任意时刻的输出仅仅取决于当前时刻的输入,与电路之...

建立时间公式 $$T_{lanuch}+T_{ck2q}+T_{dp}<T_{capture}+T_{cycle}-T_{setup}$$ ​ 如果组合逻辑的延时最大值也满足这个公式,则所有都满足,通常用组合逻辑最大延时检查建立时间 使用组合逻辑最小延时检查保持时间 输入端口到寄存器公式 $$slack=T_{capture}+T_{cycle}-T_{setup}-T_{u...

逻辑综合三个阶段:转译、优化、映射 时序路径约束 输入到寄存器的路径 寄存器到寄存器之间的路径 寄存器到输出的路径 输入直接到输出的路径 12create_clock-period 10 [get_ports Clk]set_dont_touch_network [get_clocks Clk] 对所有定义的时钟网络设置为dont_touch​,即综合的时候不对Clk​信号优化。 如果不...