摘要: 八、 继承:让某个类的对象获得另一个类的对象的特性。通过继承可实现代码重用,即从已存在的类派生出的一个新类将自动具有原来那个类的特性。 类的继承还具有:(1)单向性;A类为B类的基类(父类),则派生类(子类)B继承了父类A中的属性和方法,在B类中可访问A类的属性和方法,但在父类A中则不能访问子类的任 阅读全文
posted @ 2015-09-19 22:29 King先生 阅读(258) 评论(0) 推荐(0) 编辑
摘要: C++中头文件中class的两个花括号后面要加上分号,否则会出现很多的莫名奇妙的错误。 一、 每一个C++程序(或者由多个源文件组成的C++项目)都必须包含且只有一个main()函数。对于预处理指令,如#include <iostream.h>为C语言风格的头文件,标准C++仍支持这种格式。但也可采 阅读全文
posted @ 2015-09-19 00:02 King先生 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍RT-thread中IIC总线设备驱动,涉及到的主要文件有:驱动框架文件(i2c_core.c,i2c_dev.c,i2c-bit-ops.c,i2c_dev.h,i2c.h);底层硬件驱动文件(i2c_soft.c,i2c_soft.h)。这里的i2c_soft.c和i2c_so... 阅读全文
posted @ 2015-07-19 20:34 King先生 阅读(5122) 评论(0) 推荐(1) 编辑
摘要: 本文主要介绍RT-thread中的SPI设备驱动,涉及到的文件主要有:驱动框架文件(spi_dev.c,spi_core.c,spi.h),底层硬件驱动文件(spi_hard.c,spi_hard.h)。这里spi_hard.c和spi_hard.h是指利用MCU的硬件SPI接口,而不是通过GP... 阅读全文
posted @ 2015-07-18 22:45 King先生 阅读(10427) 评论(0) 推荐(0) 编辑
摘要: 本文以stm32f4xx平台介绍串口驱动,主要目的是:1、RTT中如何编写中断处理程序;2、如何编写RTT设备驱动接口代码;3、了解串行设备的常见处理机制。所涉及的主要源码文件有:驱动框架文件(usart.c,usart.h),底层硬件驱动文件(serial.c,serial.h)。应用串口设... 阅读全文
posted @ 2015-07-17 23:05 King先生 阅读(3487) 评论(0) 推荐(1) 编辑
摘要: 在RT-thread 2.0.0正式版中引入了pin设备作为杂类设备,其设备驱动文件pin.c在rt-thread-2.0.1\components\drivers\misc中,主要用于操作芯片GPIO, 如点亮led,按键等。同时对于相应的芯片平台,需要自行编写底层gpio驱动,如gpio.... 阅读全文
posted @ 2015-07-15 22:29 King先生 阅读(4417) 评论(2) 推荐(2) 编辑
摘要: finsh是RT-Thread的命令行外壳(shell),提供一套供用户在命令行的操作接口,主要用于调试、查看系统信息。在大部分嵌入式系统中,一般开发调试都使用硬件调试器和printf日志打印,在有些情况下,这两种方式并不是那么好用。比如对于RT-Thread这个多线程系统,我们想知道某个时刻系统中... 阅读全文
posted @ 2015-07-14 23:42 King先生 阅读(9648) 评论(1) 推荐(1) 编辑
摘要: 一、C语言可以在不同的源文件中定义相同名字的全局变量吗? 不使用static的时候,两个不同的源文件都可以正常编译,但会出现链接错误,原因是有两个地方存在相同的变量,导致编译器无法识别应该使用哪一个。 使用static的时候,你所定义的static变量,编译的时候编译器会将其重新命名,其他文件就不会 阅读全文
posted @ 2015-06-19 23:14 King先生 阅读(709) 评论(0) 推荐(0) 编辑
摘要: RT-thread系统的main函数位于startup.c文件中。/** * This function will startup RT-Thread RTOS. */void rtthread_startup(void){ /* init board */ rt_hw_board_in... 阅读全文
posted @ 2015-06-14 14:42 King先生 阅读(2244) 评论(0) 推荐(0) 编辑
摘要: 在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的 阅读全文
posted @ 2015-06-13 16:45 King先生 阅读(2267) 评论(0) 推荐(0) 编辑