上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页
摘要: 以下转载自安富莱电子: http://forum.armfly.com/forum.php 通过前面的几个章节,我们基本已经完成了 FreeRTOS 所有功能的讲解,本章节为大家介绍一种使用独立看门狗监测任务执行状态的方法,借此为大家提供一种在软件或者硬件死机时,FreeRTOS 系统如何保证系统复 阅读全文
posted @ 2017-07-24 16:19 Crystal_Guang 阅读(6804) 评论(0) 推荐(0) 编辑
摘要: 本章参考资料:《STM32F4XX 中文参考手册》 IWDG 章节。学习本章时,配合《STM32F4XX 中文参考手册》 IWDG 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。 IWDG 简介STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗, 独立看门狗号称宠物狗,窗口看门 阅读全文
posted @ 2017-07-24 14:08 Crystal_Guang 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 本章参考资料:《STM32F4xx 参考手册 2》、《STM32F4xx 规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。关于开发板配套的液晶屏参数可查阅《5.0 寸液晶屏数据手册》配套资料获知。 显示器简介显示器属于计算机的 I/O 设备,即输入输出设 阅读全文
posted @ 2017-07-24 09:47 Crystal_Guang 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 动态内存管理,动态内存管理是 FreeRTOS 非常重要的一项功能,前面章节讲解的任务创建、 信号量、 消息队列、 事件标志组、 互斥信号量、 软件定时器组等需要的 RAM 阅读全文
posted @ 2017-07-23 08:48 Crystal_Guang 阅读(10732) 评论(0) 推荐(1) 编辑
摘要: 启动GDB:(其中我的app是编译之后的可执行文件) 退出命令:quit或者简写q 帮助获取: gdb通过完备的在线帮助,使我们使用起来更加方便.所有的帮助信息都是通过help命令获得的,运行help命令时,如果不指定参数,gdb将输出分类信息: 可以通过分类名作为help指定的参数来获得帮助,以断 阅读全文
posted @ 2017-07-22 10:51 Crystal_Guang 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 以下基础内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 计数信号量的另一种实现方式 基于任务通知(Task Notifications)的计数信号量,这里我们将这种方式实现的计数信号量称之为任务计数信号量。 任务计数信号 阅读全文
posted @ 2017-07-22 09:13 Crystal_Guang 阅读(5483) 评论(0) 推荐(0) 编辑
摘要: 以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节讲解 FreeRTOS 任务间的同步和资源共享机制,二值信号量。 二值信号量是计数信号量的一种特殊形式,即共享资源为 1 的情况。 FreeRTOS 分别提供了二值信号量和计数信号量,其中二值信号量可以 阅读全文
posted @ 2017-07-21 08:43 Crystal_Guang 阅读(13158) 评论(0) 推荐(1) 编辑
摘要: 以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节开始讲解 FreeRTOS 任务间的同步和资源共享机制,计数信号量。 FreeRTOS 中计数信号量的源码实现是基于消息队列实现的。 信号量的概念及其作用信号量(semaphores)是 20 世纪 6 阅读全文
posted @ 2017-07-20 15:51 Crystal_Guang 阅读(13173) 评论(0) 推荐(0) 编辑
摘要: 这一课最后实现的链表,和普通链表不同,借鉴了linux内核链表的思想,这也是企业使用的链表。 基础介绍: 顺序表的思考 顺序表的最大问题是插入和删除需要移动大量的元素!如何解决?A:在线性表数据元素之间空出位置,为以后插入使用。B:这样不行!中间无论空多少都有可能用完!A:那不是无解了嘛!B:我觉得 阅读全文
posted @ 2017-07-19 16:17 Crystal_Guang 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 2.1 概览基于 FreeRTOS 的应用程序由一组独立的任务构成——每个任务都是具有独立权限的小程序。这些独立的任务之间很可能会通过相互通信以提供有用的系统功能。FreeRTOS 中所有的通信与同步机制都是基于队列实现的。 2.2队列的特性数据存储队列可以保存有限个具有确定长度的数据单元。队列可以 阅读全文
posted @ 2017-07-19 10:52 Crystal_Guang 阅读(4398) 评论(0) 推荐(0) 编辑
摘要: -c++内置了异常处理的语法元素try...catch... -try语句处理正常代码逻辑 -catch语句处理异常情况 -try语句中的异常由对应的catch语句处理 -c++通过throw语句抛出异常信息 ——c++异常处理分析 - throw抛出的异常必须被catch处理 -当前函数能够处理异 阅读全文
posted @ 2017-07-19 09:44 Crystal_Guang 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 以下基础内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 的一个重要的通信机制 消息队列,初学者要熟练掌握,因为消息队列在实际项目中应用较多。 消息队列的概念及其作用消息队列就是通过 RTOS 内核提供的服务,任务或中断服 阅读全文
posted @ 2017-07-18 09:02 Crystal_Guang 阅读(48525) 评论(3) 推荐(1) 编辑
摘要: 内存泄漏 -动态申请堆空间,用完后不归还 -c++语言中没有垃圾回收机制 -指针无法控制所指堆空间的生命周期 代码练兵场: main.cpp: 输出: 代码知识点解释: const_cast<SmartPointer<T>&>(obj).m_pointer=nullptr;,在拷贝构造函数中,obj 阅读全文
posted @ 2017-07-17 15:54 Crystal_Guang 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 以下转载自安富莱电子: http://forum.armfly.com/forum.php 本章节为大家讲解 FreeRTOS 支持的定时器组,或者叫软件定时器,又或者叫用户定时器均可。软件定时器的功能比较简单,也容易掌握。 被称为定时器组是因为用户可以创建多个定时器,创建的个数是可配置的。 定时器 阅读全文
posted @ 2017-07-17 08:14 Crystal_Guang 阅读(9944) 评论(0) 推荐(0) 编辑
摘要: 本章参考资料:《 STM32F4xx 参考手册 2》、《 STM32F4xx 规格书》、库帮助文档《 stm32f4xx_dsp_stdperiph_lib_um.chm》。关于 SDRAM 存储器,请参考前面的“ 常用存储器介绍”章节,实验中 SDRAM 芯片的具体参数,请参考其规格书《 IS42 阅读全文
posted @ 2017-07-16 20:42 Crystal_Guang 阅读(3633) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 24 下一页