23 May 2017» Hardware注:STM32F407VGT6 with STM32F4 DSP and standard peripherals library v1.8.0外部中断源码//中断服务函数void EXTI2_IRQHandler(void){ delay_ms(10); ... ...
分类:
其他好文 时间:
2020-02-06 13:05:01
阅读次数:
137
整体思路 1.定义一个计时的变量 2.设置Systick中断时间 3.编写systick中断服务函数 初始化部分程序代码 //函数位于core_cm3.c文件中 SysTick_Config(SystemCoreClock/1000); //1ms中断一次,其中SystemCoreClock可直接用 ...
分类:
其他好文 时间:
2020-01-11 22:22:19
阅读次数:
88
1.ucos是如何分层的? 分为四层: 硬件相关层 该层中,要尽量所有硬件相关都囊括在其中。不管是GPIO还是定时器,或串行接口。这其中有三个最为重要的接口Open、Close、Ctrl。 Open主要来完成对应硬件初始化,形参中包括了一些初始化的相关参数。 Close失能硬件。 Ctrl来实现一些 ...
分类:
其他好文 时间:
2019-12-29 13:06:22
阅读次数:
83
任务要求 阅读附件中的代码,回答: 1. ucos是如何分层的? 2. HAL都有哪些代码? 3. 分析任务是如何切换的? 1. ucos是如何分层的? 分为四层: 硬件相关层 该层中,要尽量所有硬件相关都囊括在其中。不管是GPIO还是定时器,或串行接口。这其中有三个最为重要的接口Open、Clos ...
分类:
其他好文 时间:
2019-12-28 22:29:52
阅读次数:
79
__asm void xPortPendSVHandler( void ) { extern uxCriticalNesting; extern pxCurrentTCB; extern vTaskSwitchContext; PRESERVE8 //栈的8字节对齐 mrs r0, psp //读取... ...
分类:
其他好文 时间:
2019-10-30 13:15:22
阅读次数:
128
先说一下波特率,下面抄自百度: 波特率表示每秒钟传送的码元符号的个数,是衡量数据传送速率的指标,它用单位时间内载波调制状态改变的次数来表示。 在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标。 好的,那么怎么配置波特率 ...
分类:
其他好文 时间:
2019-10-24 21:15:43
阅读次数:
122
1、外部中断指的是INT0和INT1,T0、T1和串口为内部中断。 EA:全局中断开关。 EX0、EX1:外部中断0和1. ET0、ET1:定时器、计数器0和1中断允许开关 2、电路设计: 3、程序设计: 点击开关,电平触发外部中断0,执行中断服务函数。 ...
分类:
其他好文 时间:
2019-10-05 00:52:07
阅读次数:
92
本文做中断函数的索引,帮助我们找到中断函数名、中断函数参数以及中断服务函数他们的来源,以便我们编程。 1)如果一个工程只有一个中断,则我们可以进行两个步骤就可以了: 使能中断通道 编写中断服务函数 2)实例: 中断服务函数名可在 “startup_stm32f40_41xxx.s”文件中找到: 中断 ...
分类:
其他好文 时间:
2019-10-03 12:30:51
阅读次数:
90
SSDT概述通过08内核编程HOOK_KiFastCall.md可以知道,用户层的函数调用都会进入到0环, 0环将服务函数的地址实现保存在SSDT表中. KiFastCallEntry函数会使用调用号找到函数的参数个数表和函数地址表, 并将用户栈的参数拷贝到内核栈,最后调用了系统服务表中的函数.SS... ...
分类:
其他好文 时间:
2019-08-31 17:33:44
阅读次数:
80
0x01 漏洞名称 Windows操作系统Win32k的内核提权漏洞 0x02 漏洞编号 CVE 2018 8120 0x03 漏洞描述 部分版本Windows系统win32k.sys组件的NtUserSetImeInfoEx()系统服务函数内部未验证内核对象中的空指针对象,普通应用程序可利用该空指 ...
分类:
其他好文 时间:
2019-08-24 15:21:54
阅读次数:
92