摘要: 临界段代码(critical sections) 又叫做 临界区(critical region) ,是指那些必须完整运行,不可被打断的代码段。 中断处理程序和任务都会访问临界段代码,需要用 关中断 的方法加以保护; 仅由任务访问的临界段代码,可以通过给 调度器上锁 的方法来保护。 关中断 OS_C 阅读全文
posted @ 2018-08-11 11:49 TeaRain 阅读(1357) 评论(0) 推荐(0) 编辑
摘要: 单任务应用程序 一、 1. include app_cfg.h:设定任务优先级、堆栈空间大小等 bsp.h:板级支持包 os.h: 2. 分配任务控制块(OS_TCB) 3. 声明任务栈(CPU_STK数据类型),可以静态分配,也可以使用malloc()函数从堆中动态分配。不需要释放。 4. 创建任 阅读全文
posted @ 2018-08-11 11:48 TeaRain 阅读(252) 评论(0) 推荐(0) 编辑
摘要: APP:应用程序 CPU:CPU库函数 uC/BSP:板级支持包 uC/COS Source:与CPU无关的内核代码,可以不做任何修改移植到任何CPU uC/COS Port:根据特定CPU架构进行修改这部分代码移植。 uC/CPU:定义了打开和中断CPU和使用编译器有关的CPU_??? uC/li 阅读全文
posted @ 2018-08-11 11:47 TeaRain 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 实时系统: 指那些对 处理结果的正确性 和 处理过程的及时性 都有严格要求的专用系统。 分为: 软实时系统:不允许处理过程超时,超时后即使得到了正确的结果,也是不容忍的。 硬实时系统:处理超时的过程不那么严重。 区别: 对超时带来带来效果的容忍度。 前后台系统: 前台:中断级 后台:任务级 任务级相 阅读全文
posted @ 2018-08-11 11:37 TeaRain 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-29 10:38 TeaRain 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 采集终端项目亮点 亮点1:所连接wifi,服务器,现场可配置,状态信息实时可查。 应用场景:由于设备没有传统的输入设备,链接WiFi的方法一般是通过在程序中写死去定义。用户拿到设备之后,换一个新的地方都需要重新该程序,下程序。十分不方便。 解决:在ESP8266中搭建了WEB服务器,可以通过一键切换 阅读全文
posted @ 2018-07-25 11:51 TeaRain 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 1、传输方式不同:RS232采用不平衡传输方式,即所谓的单端传输。RS485采用平衡传输,即差分传输方式。 RS232发送端输出正电平为5~15V,负电平为-5~-15V,无数据时线上为TTL,接收器工作点评在3~12V与-3~-12V。共模抑制能力差 RS485AB之间正点平为+2~+6V,负电平 阅读全文
posted @ 2018-07-23 22:54 TeaRain 阅读(12437) 评论(0) 推荐(0) 编辑
摘要: 遇到难题一、:RAM内存不足错误: 一 、将UC/OS III移植到STM32F103C8T6的遇到内存不足的报错。 分析,c8t6系类RAM内存只有20KB。 如上图。在代码中将heap_size设置成了27u*1024u及27k,堆空间比RAM还要大。 改成10k,并且根据情况缩小任务申请的堆栈 阅读全文
posted @ 2018-07-23 22:27 TeaRain 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一、把STM32F103大容量移植到STM32F103C8T6上的步骤: 1、换启动文件 startup_stm32f10x_cl.s ——互联型的器件 包括:STM32F105xx,STM32F107xx startup_stm32f10x_hd.s ——大容量器件 包括:STM32F101xx, 阅读全文
posted @ 2018-04-03 15:51 TeaRain 阅读(3816) 评论(0) 推荐(0) 编辑