南有乔木z

随心所欲,想写啥就写啥。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年12月2日

摘要: 1.Qt/E 及 Qtopia Qt/E只是一个强大的C++库,基于C++的应用程序框架;除了提供强大的GUI库外,提供GUI组件外,Qt还内置了XML、网络访问、数据库连接技术。 Qtopia是一个带有桌面系统。 2.Qt的编译 (1).交叉编译器的选择 交叉编译器arm-linux-gcc-xx 阅读全文
posted @ 2017-12-02 21:18 南有乔木z 阅读(161) 评论(0) 推荐(0) 编辑

摘要: ☆1.无法进入main函数(printf的影响)***为什么有时候可以进入main函数,有什么进入不了main函数? <1> 因为C语言默认使用显示器作为标准输出的设备,所以如果想利用printf必须进行函数的输出重映射到串口。MDK下使用printf函数会导致程序无法进入main函数 ,防止其进入 阅读全文
posted @ 2017-12-02 21:13 南有乔木z 阅读(1635) 评论(0) 推荐(0) 编辑

摘要: 一.Flash与时钟系统的关系 STM32系统时钟: HSE 高速外部时钟,电路上焊接的外部时钟,一般是4Mhz-16Mhz,板子上的是8Mhz -->是外接的晶振,耗能高于内部,但准确度也高 LSE 低速外部时钟,电路板上焊接的外部时钟,32.768Khz,用于RTC HSI 高速内部时钟,STM 阅读全文
posted @ 2017-12-02 21:11 南有乔木z 阅读(515) 评论(0) 推荐(0) 编辑

摘要: 一.IIC总线说明: IIC总线时序只有高低电平的持续时间一般是大于多少us/ms。 iic时序: 开始:当SCL为高电平时,SDA由高电平状态切换到低电平状态时,会产生一个起始信号。 停止:当SCL为高电平时,SDA由低电平转换为高电平,产生一个终止信号。 数据位传输:当SCL为高电平时SDA的状 阅读全文
posted @ 2017-12-02 21:09 南有乔木z 阅读(469) 评论(0) 推荐(0) 编辑

摘要: 一.概念 复位: 使系统结束当前运行状态,重新开始运行,并根据复位种类,将系统的寄存器(特定的寄存器除外)恢复到默认状态。二.复位的种类 1.系统复位 将除了系统后备区域寄存器(BKP)和时钟控制寄存器的RCC_CSR标志位以外的所有寄存器恢复为复位值。 <1>.NRST引脚上的低电平<外部复位> 阅读全文
posted @ 2017-12-02 21:07 南有乔木z 阅读(2879) 评论(0) 推荐(0) 编辑

摘要: 一、寄存器的种类 阅读全文
posted @ 2017-12-02 16:56 南有乔木z 阅读(453) 评论(0) 推荐(0) 编辑

摘要: 一、基础概念声明中断向量: 说明:由硬件产生的中断标识码,一般用于存放中断服务程序的跳转指令。根据硬件产生的中断号查找中断向量表来确定对应的中断向量。CM3内核有15个异常 和240个中断源。 程序的内存分配:(更多内容: http://blog.csdn.net/c12345423/article 阅读全文
posted @ 2017-12-02 16:53 南有乔木z 阅读(457) 评论(0) 推荐(0) 编辑

摘要: 本文作为本人学习过程中的记录及时不时的突发奇想偶记。鄙人菜鸟一只,文中如有错误或疏漏,若读者肯不吝赐教,在下感激零涕。文章一直不断更新中 一、汇编语言 汇编语言是一种应用计算机、微处理器、微控制器或其它可编程器件的低级语言(符号语言)。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号带图 阅读全文
posted @ 2017-12-02 16:50 南有乔木z 阅读(1209) 评论(0) 推荐(0) 编辑

摘要: 内核空间与用户空间说明-> 内核空间: Linux系统运行的空间,写的设备驱动便是运行在内核空间里。 用户空间: 应用程序运行的空间范围。 数据传递: Linux驱动和应用程序分别运行在不同的空间内,数据不能直接进行传递。有下述几种方法来实现数据传输的通道: (1).用户程序通过内核提供的系统调用接 阅读全文
posted @ 2017-12-02 16:36 南有乔木z 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 一 内核编译--Makefile 1.编译 将Linux内核源码编译成针对特定硬件的二进制镜像--zImage /uIamge。 2.方法 *一般拿到一份新的源码,第一步先要将其编译通过。当第一次生成.config文件时,会进行首次配置,选择编译项目。建议对已有.config文件源码 进行备份,以防 阅读全文
posted @ 2017-12-02 16:35 南有乔木z 阅读(475) 评论(0) 推荐(0) 编辑

摘要: Linux嵌入式工程师技能要求: 1.C语言 具备C语言基础、理解C语言基础编程及高级编程,包括:数据类型、数组、指针、结构体、链表、文件操作、队列、栈。 2.Linux基础 Linux操作系统的概念、安装方法,了解Linux下目录结构、基本命令、Vim+GCC+GDB+make,shell Mak 阅读全文
posted @ 2017-12-02 16:34 南有乔木z 阅读(551) 评论(0) 推荐(0) 编辑

摘要: 一.驱动的种类 : 字符驱动/字符设备 (像子节流一样访问的设备,led) 块驱动 / 块设备 (通过内存缓冲区进行访问,可以随机读取的设备 硬盘)、 网络驱动 / 网络设备(能够与其他主机发生数据交换的设备 蓝牙、网卡驱动) 二.总线/设备/驱动关系: 总线在Linux中有两种存在:一种是设备本身 阅读全文
posted @ 2017-12-02 16:34 南有乔木z 阅读(169) 评论(0) 推荐(0) 编辑

摘要: 所有文章都只做学习记录用! 一、Linux开发板操作命令1.查看命令: 系统相关: **任务管理器: gnome-system-monitor 查看系统版 :uname -a / uname -s (kernel) /uname -r (kernel -release) /uname -p 文件相关 阅读全文
posted @ 2017-12-02 16:33 南有乔木z 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 一、类和OPP编程 OPP特性-- 1.抽象 采用对象的描述方式。 2.封装和隐藏 类实现尽可能的将实现细节()和公共接口实现分开。将实现细节放在一起并将他们与抽象分开被称为封装。数据隐藏一指将实现的细节隐藏在私有部分,另一种就是 将函数定义和类声明放在不同的文件中。 class提供 不能被外部访问 阅读全文
posted @ 2017-12-02 16:32 南有乔木z 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 一 、指针存在的意义 参考 http://www.cnblogs.com/ggjucheng/archive/2011/12/13/2286391.html 1.指针 指针是一个变量,该变量用于存储内存里的某个地址。指针的关键因素有四:指针的类型,指针指向的类型,指针的内容(指针所指向的内容), 指 阅读全文
posted @ 2017-12-02 16:31 南有乔木z 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 一.普遍编程语言的特征 任何常用的编程语言都具备一组公共的语法特征,不同的语言仅在特征的细节上有所区别。所以,要想掌握一门语言,需要理解其语法特征的实现细节是第一步。 最基本的特征包括: <1>.内置类型 <2>.变量,用来为对象命名 <3>.表达式和语句,用于操作上述数据类型的具体值。 <4>.i 阅读全文
posted @ 2017-12-02 16:29 南有乔木z 阅读(665) 评论(0) 推荐(0) 编辑

摘要: 一.位置 在一般的IDE中,编译器与程序创建和分析工具包一起绑定提供。最常用的编译器有GNU编译器和微软的Visual Stdio编译器。GNU中最著名的 g++。 二.作用 讲程序编译成为计算机可以执行的二进制码,还可以寻找文本中的错误。包括语法错误、类型错误、声明错误。 阅读全文
posted @ 2017-12-02 16:26 南有乔木z 阅读(174) 评论(0) 推荐(0) 编辑