06 2018 档案

摘要:一,基础 1,使用这些API函数时前,需要打开对应的宏定义。 2,任务句柄就是任务控制块。 3,API函数的名字后缀***FromISR(),说明这类函数只能在中断服务函数中使用。 4,当前系统中存在的任务数量, 此值=挂起态的任务+阻塞态的任务+就绪态的任务+空闲任务+运行态的任务。 5,IDLE 阅读全文
posted @ 2018-06-13 20:02 Stephen1120 阅读(896) 评论(0) 推荐(0)
摘要:一,列表是FreeRTOS中的一个数据结构,被用来跟踪FreeRTOS中的任务。 二,任务控制块中,有两个状态列表项和事件列表项 1,当前任务处于什么状态,就将该状态列表项添加到状态列表中。 2,当前任务在等待什么事件,就将任务添加到事件列表中。 三,列表项结构体和迷你列表项结构体 1,实际开发中, 阅读全文
posted @ 2018-06-12 20:47 Stephen1120 阅读(2378) 评论(0) 推荐(0)
摘要:一, STM32F407的ADC的基础知识 1,ADC是12位逐次逼近型模拟数字转换器。 2,ADC的时钟不超过36MHz。 3,STM32F407的ADC的最小转换时间为0.41us。 4,STM32F407将ADC的转换分为2个通道组:规则通道组和注入通道组 因为规则组和注入组,我们不需要在切换 阅读全文
posted @ 2018-06-10 22:11 Stephen1120 阅读(9215) 评论(0) 推荐(0)
摘要:一,Cortex-M内核的MCU都有NVIC 1,中断是由硬件产生的。 2,与中断有关的寄存器都在NVIC和SCB中。只能在特权级下访问。 3,Cortex-M3和M4的NVIC最多支持240个IRQ、1个NMI、一个SysTick定时器中断和多个系统异常。 4,在STM32F407的软件工程的启动 阅读全文
posted @ 2018-06-05 19:47 Stephen1120 阅读(1046) 评论(0) 推荐(0)
摘要:一,在删除任务之前,需要确保被删除任务的任务句柄是有效的,即任务存在。 二,任务的挂起与恢复 1,当一个任务被删除时,该任务对应的堆栈被释放了,存储的数据都被删除了。 2,当一个任务被挂起时,该任务对于的堆栈和数据都被保护了起来;当恢复该任务时,挂起前的任务堆栈和数据又可被利用。 3,一个在运行态的 阅读全文
posted @ 2018-06-03 17:59 Stephen1120 阅读(297) 评论(0) 推荐(0)
摘要:一,前后台系统 1,没有操作系统的单片机程序,分为两个部分:前台系统和后台系统。包括:一个死循环和若干个中断服务函数。 2,后台系统:一个死循环,调用API完成操作。任务级。 3,前台系统:中断服务函数,用于处理系统的异步事件。中断级。 4, 二,FreeRTOS内核是可剥夺型的 1,可以剥夺其他任 阅读全文
posted @ 2018-06-01 20:51 Stephen1120 阅读(780) 评论(0) 推荐(0)