- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 LED指示灯
程序调试及运行过程中,有时不方便使用串口调试助手等手段进行监测,这时,利用一个LED灯能很好地显示相关信息。代码语言:C语言,实验平台是PIC18F25K22核心板。//宏定义,决定是否打开LED灯进行显示#define LED_DEBUG_FUNCTION /* * LED灯显示打开 */void LedOn(void){ #ifdef LED_DEBUG_FU...
2019-08-19 13:38:05 2064
原创 CoOS之事件控制块
一、ECB描述ECB用来管理和记录事件,当用户创建一个Sem、Mbox、Queue的时候会同时创建一个ECB。ECB的结构体定义如下:/** * @struct EventCtrBlk event.h * @brief Event control block * @details This struct is use to manage event, * ...
2019-08-19 13:37:44 295
原创 CoOS之任务控制块
一、TCB介绍任务控制块TCB是一个用于保存任务状态的数据结构,当任务创建时系统会自动为任务分配一个TCB。任务控制块TCB的数据结构类型定义如下:/** * @struct TCB task.h * @brief Task control blcok. * @details This struct use to manage task. */typed...
2019-08-19 11:27:11 503
原创 CoOS之上下文切换
CoOS利用PendSV异常来执行上下文切换。一、关于PendSV根据《CM3权威指南》所诉,PendSV是为系统设备而设的“可悬挂请求”(pendable request)。先看看在没有PendSV时系统可能会出现的情况(SysTick 异常优先级高于中断):(1)、当系统正在执行中断时若产生一个SysTick 异常,则SysTick 异常会抢占ISR,导致ISR执行会被延迟。...
2019-08-16 11:45:25 300
原创 CCS 6.2.0在线仿真--关于设置断点提示AET资源不够的提示
最近在配置CCS 6.2.0的在线仿真的时候碰到这个问题,一番查证后已解决,发个贴子希望能帮到和我一样碰到这个问题的人。现象:在线仿真后,在设置断点时经常提示"This task cannot be accomplished with the existing AET resources."。原因:CCS会默认载入工程上一次设置的断点,会占用断点资源;另外,手动暂停和使能CIO功能也会占用...
2019-08-08 10:26:51 8031 3
QL-Programmer_Data.rar
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人