序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语句不会介绍,但是并不要求读者有过多的C基础,比如指针和链表等不会要求太多,后面在分析代码时,会附带地介绍相关的知识,如果您已经精通了C语言的指针则可以略过相关的介绍。除此之外,不再假设读者拥有任何知识。 如何 ...
分类:
编程语言 时间:
2018-05-06 12:10:07
阅读次数:
249
STM32F10x(Keil+MDK) by HYH | 2017 年 11 月 3 日 下午 8:51 一.安装后keil MDK环境后,就可直接开发arm了。 备用下载链接:http://pan.baidu.com/s/1qYNtrys 密码:wqpy 最好安装最新版的。 二.RT-Thread ...
分类:
其他好文 时间:
2018-01-31 18:39:26
阅读次数:
189
缘 起 最近在stm32f103上做一个智能家居的项目,其中选择的实时操作系统是 rt_thread OS v1.2.2稳定版本,其中涉及到C和java(android)端数据的交换问题,经过讨论和研究,选择了json格式的数据进行交互。当然,如果自己去写一个json解析器,有点重造轮子的嫌疑。于是 ...
分类:
Web程序 时间:
2017-12-31 10:53:02
阅读次数:
252
学习STM32,你不得不了解的五大嵌入式操作系统 原标题:学习STM32,你不得不了解的五大嵌入式操作系统 基于STM平台且满足实时控制要求操作系统,有以下5种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分别介绍这五种嵌入式操作系统的特点 ...
分类:
其他好文 时间:
2017-10-10 11:21:21
阅读次数:
169
硬件平台:stm32f107 SPI flash:w25q32 RTT版本:v2.1 w25q32的驱动大神们已经写好(w25qxx.c),我只需要照猫画虎的实现相应SPI的驱动程序即可(bsp例程都有),如此spi flash就可以读写了。查看device列表如下: 接着启用DFS功能和ELMFA ...
分类:
其他好文 时间:
2017-07-31 17:25:38
阅读次数:
302
http://www.cnblogs.com/King-Gentleman/p/4278012.html 一、前言 RT-Thread中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调 ...
分类:
编程语言 时间:
2017-05-03 20:33:45
阅读次数:
237
4.RT-Thread中的线程? /** * 线程结构 */ struct rt_thread { /** Object对象 */ char name[RT_NAME_MAX]; /**< 线程的名字 */ rt_uint8_t type; /**< 对象的类型 */ rt_uint8_t flag ...
分类:
编程语言 时间:
2017-04-16 23:01:15
阅读次数:
439
这里面见到的同步和互斥的概念非常清晰,转载自: http://www.cnblogs.com/King-Gentleman/p/4311582.html 一、进程间通信机制 rt-thread操作系统的IPC(Inter-Process Communication,进程间同步与通信)包含有中断锁、调 ...
分类:
系统相关 时间:
2016-08-12 23:38:31
阅读次数:
181
??
一、I/O设备控制块
1、I/O设备控制块
struct rt_device
{
struct rt_object
parent;
/* 设备类型 */
enum rt_device_class_type
type;
/* 设备参数及打开参数 */
rt_uint16_t flag, open_flag;
/* 提供给上层应用的回调函数 */
rt_er...
分类:
其他好文 时间:
2016-06-02 13:42:00
阅读次数:
225
禁止系统调度上一节《 多线程导致的临界区问题》中由于 test1 线程被 test2 线程打断,才导致了我们没有得到预期的结果,我们一般可通过关闭中断和调度器上锁这两种简单的途径来禁止系统调度,防止线程被打断,从而保证临界区不被破坏。 1、 关闭中断线程中关闭中断保护临界区的结构如下: 把调度器锁住 ...
分类:
编程语言 时间:
2016-05-17 17:47:15
阅读次数:
368