先说一下UCOSIII:Micrium在2009年推出了UCOSIII,相对于之前的UCOSII版本,在性能上有了进一步的提升,主要是支持时间片轮调度,极短的关中断事件等。 可剥夺多任务管理: 什么是可剥夺多任务管理呢?查相关资料,意思就是这个系统总是在执行当前所有就绪的最高优先级的任务。也就是说, ...
分类:
其他好文 时间:
2020-03-02 14:48:14
阅读次数:
55
STM32CubeMX中配置GPIO基本操作普通I/O口配置应用HAL库实现LED的闪烁。1、通过原理图查看自己的板子中关于LED的原理图。2、在STM32CubeMX中找到对应的引脚,配置模式。如果只是普通I/O这里可以选择GPIO_Output。PF14:GPIO_Output 普通引脚延时闪烁... ...
分类:
其他好文 时间:
2020-01-30 23:17:45
阅读次数:
148
#include "REG52.H" #define const_voice_short 40 //蜂鸣器短叫的时间#define const_key_time1 15 //按键去抖动延时的时间#define const_key_time2 15 //按键去抖动延时的时间#define const_ ...
分类:
其他好文 时间:
2019-12-19 13:28:01
阅读次数:
124
#include "REG52.H"#define const_voice_short 40/* 调整抖动时间阈值的大小,,可以更改按键的触发灵敏度 去抖动的时间本质上等于累计定时中断次数的时间*/#define const_key_time12 20 //按键去抖动延时的时间void initia ...
分类:
其他好文 时间:
2019-12-01 11:40:26
阅读次数:
115
中断: 当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序,执行完之后回到原程序继续执行原程序的过程称之为中断 中断的分类:Arduino中的中断可以分为两类:外部中断和定时中断 外部中断:一般是指由外设发出的中断请求,即中断源在外部。如键盘中断、打印机中断等。外部中断需要外部中断源 ...
分类:
其他好文 时间:
2019-05-25 09:46:11
阅读次数:
128
转自:https://blog.csdn.net/ludaoyi88/article/details/51934122 我们平时使用定时器的时候多数都是处于开启状态,平时的定时中断书写格式一般是: void TIM3_IRQHandler(void){ if(TIM_GetITStatus(TIM3 ...
分类:
其他好文 时间:
2019-01-11 21:17:02
阅读次数:
195
故障案例: 定时器定时触发一个定时事件,在这个事件里面,会调用一个串口发送程序,发现串口发送数据不完整。 分析: 1.将发送函数剥离,放到独立的线程工作,运行稳定 2.使用单步调试,在定时中断事件中多次调用发送函数,无效。 3.通过单步调试,确认发送数组不为空,被发送数据正确 4.担心是中断优先级问 ...
分类:
其他好文 时间:
2018-07-08 23:09:31
阅读次数:
271
今天我将简单记录中断函数 函数分为外部中断和定时中断 外部中断的定义:一般由外设发出中断请求,如:键盘中断、打印机中断、外部中断需外部中断源发出中断请求才能发中断。 定时中断的定义:是指主程序在运行一段程序过后自动进行的中断服务程序。 interrupt 可以被中断的代码 nointerrupt 可 ...
分类:
其他好文 时间:
2017-12-07 21:03:20
阅读次数:
371
DMA(Direct Memory Access)直接储存器访问 dsPIC33F DMA子系统使用双端口SRAM储存器(DPSRAM)和寄存器结构,这种架构无需进行周期挪用。 周期挪用的意思就是(也叫周期窃取)当CPU和DMA都需要访问储存器时,DMA优先级高于CPU,会使CPU暂停。当CPU正在 ...
分类:
其他好文 时间:
2017-07-12 18:51:13
阅读次数:
176
为了分析不同软件或软件的不同版本使用CPU的情况,相关设计人员通常需要进行函数的堆栈性能分析。相比于定期采样获得数据的方式,利用定时中断来收集程序运行时的PC寄存器值、函数地址以及整个堆栈轨迹更加高效。目前,OProfile、gprof和SystemTap等工具都是采用该方法,给出详细的CPU使用情 ...
分类:
编程语言 时间:
2017-07-05 21:57:49
阅读次数:
245