自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸟大补丸

嵌入式菜鸟进步之路

  • 博客(57)
  • 收藏
  • 关注

转载 STM8+开发环境、最小项目工程、最小系统&oq=STM8+开发环境、最小项目工程、最小系统

一、STM8开发环境    使用STM8需下载下列工具:     1、ST 8bit MCU通用集成开发环境 - ST Visual Develop          http://www.st.com/stonline/products/support/micro/files/st7toolset.exe           IDE包含代码编辑、汇编编译器

2014-07-25 23:51:14 2207 1

转载 stm32的定时器和PWM

学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。       先大致说下通用和高级定时器的区别。通用的可以输出四路pwm信号互不影响。高级定时器可以输出

2013-08-26 22:15:35 2826

转载 STM8+开发环境、最小项目工程、最小系统

一、STM8开发环境    使用STM8需下载下列工具:     1、ST 8bit MCU通用集成开发环境 - ST Visual Develop          http://www.st.com/stonline/products/support/micro/files/st7toolset.exe           IDE包含代码编辑、汇编编译器

2013-08-07 09:46:16 3534 2

转载 嵌入式学习步骤

嵌入式学习步骤嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。具体步骤如下:1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译 机械工业出版社  你能区分开指针数组和数组指针吗?你知道函数指针吗?  你能区分开定义一个变量时系统给它分配的空间与用malloc()函数给一个变量分配的空间有什么不一样吗?

2013-08-05 16:07:53 842

转载 STM32的GPIO输入输出模式配置

最近在看数据手册的时候,发现STM32的GPIO输入输出模式的配置种类有8种之多(输入和输入各4种):(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out_PP推挽输出

2013-07-29 21:40:56 3726

转载 正码、补码、反码

数在计算机中是以二进制形式表示的。数分为有符号数和无符号数。原码、反码、补码都是有符号定点数的表示方法。一个有符号定点数的最高位为符号位,0是正,1是负。以下都以8位整数为例,原码就是这个数本身的二进制形式。例如0000001 就是+11000001 就是-1正数的反码和补码都是和原码相同。负数的反码是将其原码除符号位之外的各位求反[-3]反=[1000

2013-07-27 09:38:40 6239

转载 STM32的RCC配置流程

1.将RCC寄存器重新设置为默认值      RCC_DeInit2.打开外部高速时钟晶振HSE          RCC_HSEConfig(RCC_HSE_ON);3.等待外部高速时钟晶振工作         HSEStartUpStatus =RCC_WaitForHSEStartUp();4.设置AHB时钟                      RCC_HCLK

2013-07-17 15:53:13 3248

原创 STM32F10x学习笔记--工程建立

开发环境:  MDK4.0(KEIL4)固件库版本:V3.5.0光盘目录:\STM32参考资料\STM32固件库使用参考资料 \                                     STM32F10x_StdPeriph_Lib_V3.5.0下载地址:http://www.openedv.com/posts/list/6054.htm

2013-07-16 20:11:44 1931

转载 Keil编程环境下STM32内存管理研究[转载]

看似简单的问题,其实还是很有学问的,有时莫名其妙的很棘手的问题,就是在似懂非懂中埋下的祸根…… 特推荐下文。    非常简单的一个工程,没有用到任何IO操作,与STM32有关的仅仅只有芯片的选择,即其SRAM大小有区别。图1是工程示意图,从图中可以看出,除了自己编写的代码外,仅仅增加了2个文件,即system_stm32f10x.c和startup_stm32f10x_hd.s,其中为了对st

2013-07-15 17:56:36 1017

转载 单片机学习笔记--特殊功能寄存器

单片机学习笔记--特殊功能寄存器 21个特殊功能寄存器(52系列是26个)不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作(这里介绍一个技巧:其地址能被8整除的都可以位寻址)。   在51单片机内部有一个C

2013-06-03 16:22:57 3228

转载 单片机学习笔记--外部中断,定时器,串口中断

单片机学习笔记--外部中断,定时器,串口中断CPU收到中断请求,停下正在处理的工作A,去处理事件B,处理完后继续回到中断的地方继续执行事件A的过程,称为中断51有5个中断源    外部中断0    定时计数中断0    外部中断1    定时继续中断1    串口中断 MCS-51单片机中断系统的结构:5个中断源的符号、名称及产生的条件如下。

2013-06-03 16:21:35 6270

原创 单片机学习笔记--LED8x8点阵广告牌

单片机学习笔记--LED8x8点阵广告牌广告牌都是8*8点阵拼起来的,有单色    双色    三色的  三色(彩色的)比较贵点阵结构        8*8单色的    跟8位共阴数码管一样        8*8双色的    有16引脚    24引脚         现在大多是24的                            双色点阵里面有两个LE

2013-06-03 16:21:09 3204 1

原创 单片机学习笔记--51单片机

单片机学习笔记--51单片机Keil    可以边写汇编和C程序    可以进行编写    编译    仿真新建Keil工程    Project--new project--新建一个文件夹保存工程名--选择对应芯片--新建文档--保存为   点C文件--在工程树添加C文件开始编写程序#include     单片机头文件 LED 发光二

2013-06-03 16:20:32 1013

转载 STM8家族成员

STM8家族成员STM8S - 8位微控制器系列产品意法半导体的STM8S系列8位闪存微控制器为工业应用和家电市场提供了理想解决方案。 最新版的微处理器内核,结合一个3段流水线架构,使STM8S微控制器具备最优异的性能。 真正的嵌入式EEPROM和高精度的阻容振荡器,给大多数应用设计带来巨大的成本效益。直观的开发环境简单易用,使产品上市时间更短。 ●

2013-06-03 16:17:51 1366

转载 STM8基础

STM8基础STM8 特点STM8是ST意法半导体针对工业应用和消费电子开发而推出的8位单片机。每种MCU都有自身的优点与缺点,与其它8-bit MCU相比,STM8 8-bit MCU最大的特点是:内核:最高fcpu频率,可达24MHz,当fcpu≤16MHz时0等待的存储器访问高级STM8内核,基于

2013-06-03 16:17:23 5457 2

转载 TFT LCD 彩屏中文资料

http://wenku.baidu.com/view/7ec0ded284254b35eefd34d4.html

2013-06-03 16:16:37 2037

转载 哈弗结构和冯诺依曼结构的区别

哈弗结构和冯诺依曼结构的区别二者的区别是冯诺伊曼结构的程序空间(地址空间)和数据空间不分开,而哈佛结构的程序空间分开。             哈佛结构强调了总体的系统速度以及通讯和处理器配置方面的灵活性,重在对效率的要求,似乎从这点就可以看到冯诺伊曼的局限性及不足,关于这个问题,有人说51地址线复用,就是冯诺依曼结构。       很多入门的书上基本上都说

2013-06-03 16:16:04 2480 1

转载 什么是ROM、EPROM、EEPROM、FLASH ROM、RAM?

什么是ROM、EPROM、EEPROM、FLASH ROM、RAM?书箱摘录:          NOR Flash和NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND Flash结构,强调降低

2013-06-01 11:32:26 14787 1

转载 NANDflash和NOR flash的区别

NANDflash和NOR  flash的区别闪存是一种不挥发性( Non-Volatile )内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。  NAND 闪存的存储单元则采用串行结构,存储单元的读写是以页和块为单位来进行(一页包含若干字节,若干

2013-06-01 11:29:05 979

转载 24系列EEPROM的应用

24系列EEPROM的应用  作为一种非易失性存储器(NVM),24系列EEPROM使用的很普遍,一般作为数据量不太大的数据存储器。下面总结一下其应用的一些要点。从命名上看,24CXX中XX的单位是kbit,如24C08,其存储容量为8k bit,即1k Byte=1024 Byte。一、工作条件1.工作电压(VCC)   24CXX: 4.5V-5.5V

2013-06-01 11:28:43 5334

转载 系统学习Linux建议

系统学习Linux建议随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题

2013-06-01 11:19:35 579

转载 Linux 学习指导

Linux 学习指导       Linux的"旺火"烧得已有三、四年了,但对照Windows的应用普及程度,根本还未在一个数量级上,说到底,这"旺火"中有很大程度的"虚火",使用Linux在现在还大有阳春白雪之意。Linux是一块宝玉,但在一般人眼中,它的安装复杂、界面难看、硬件兼容差、应用软件少,再加上其网络应用功能强而让人多了"畏不可攀"的心理。姑且不谈这些印象是否正

2013-06-01 11:19:12 553

转载 深入剖析 uClinux

深入剖析 uClinux  苹果的iPod是一款时尚的MP3播放器,采用苹果公司的专用MP3播放软件,是市场上销量最好的MP3之一。最近狂热的Linux爱好者对其进行了改造,在不改动硬件的环境下移植了内核版本为2.4.24的uClinux(基于ARM 32位处理器内核ARM 7TDMI),并使其具备了FramBuffer、硬盘支持、远程控制等功能,使一台MP3变成了一台PD

2013-06-01 11:18:50 1709

转载 Linux 下C语言编程基础

Linux 下C语言编程基础知识这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:  -源程序编译  -Makefile的编写  -程序库的链接  -程序的调试  -头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面

2013-06-01 11:18:25 839

转载 Linux bootloader 编写方法

Linux bootloader 编写方法对于移植 linux 到其它开发板的人来说,编写 boot loader 是一个不可避免的过程。对于学习linux的人来讲,编写 bootloader 也是一个很有挑战性的工作。本文通过对 linux引导协议进行分析,详细阐述了如何编写一个可以在 i386 机器上引导 2.4.20内核的基本的bootloader。1

2013-06-01 11:17:57 599

转载 Vi 编辑器的基本使用方法

Vi 编辑器的基本使用方法vi 分为三种状态:命令模式(Command mode):控制光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式和底行模式;插入模式(Insert mode):只有在此模式下才可以做文字输入,按「ESC」回到命令行模式;底行模式(Last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等

2013-06-01 11:17:34 533

转载 GCC 使用详解

GCC 使用详解       在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能

2013-06-01 11:17:11 826

转载 深入浅出Linux设备驱动之字符设备驱动程序

深入浅出Linux设备驱动之字符设备驱动程序      Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。Linux主要将设备分为二类:字符设

2013-06-01 11:16:43 545

转载 linux 设备驱动笔记 - 字符设备驱动

linux 设备驱动笔记 - 字符设备驱动    “全局性”是指,如果打开设备多次,所有打开它的文件描述符共享其中的数据。“持久性”是指,如果设备关闭后再次打开,数据不丢失。真实的驱动程序利用中断与它们的设备同步主设备号和次设备号:    主设备号标识设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。我们可以通过次设备号获得一个指向

2013-06-01 11:16:16 645

转载 一个完整的Linux测试模块驱动程序

一个完整的Linux测试模块驱动程序一个完整的test字符设备驱动程序,以下给出模块加载卸载方法以及简单的测试程序。首先编写一个test.h,定义各个接口函数以及包含的头文件:#define __NO_VERSION__#include #include #include #include #include #include #inc

2013-06-01 11:15:50 718

转载 Linux 内核模块编译(hello.c)

Linux 内核模块编译(hello.c)模块文件hello.c代码#include #include #ifdef MODEVERSIONS#include #endifint init_module(){printk("new module init...");return 1;}int cleanup_mod

2013-06-01 11:15:27 1086

转载 Linux 驱动程序入门(hello world)

Linux 驱动程序入门(hello world)首先,确保linux内核源码放在/usr/src下面,安装好编译器,接下来就是程序员代码,具体如下:#ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#include #include

2013-06-01 11:15:04 549

转载 Linux 内核模块入门

Linux 内核模块入门1.开始一个简单的内核模块让我们也从HelloWorld开始吧。从这里我们了解一个内核模块的基本框架,还有如何生成,如何加载。废话少说,Coding吧://////////hello.c#include #include #include /* printk()在这个文件里 */static int init_m

2013-06-01 11:14:40 583

转载 Linux多文件的内核模块程序Hello World

Linux多文件的内核模块程序Hello World///////start.c////////////////////////////#include #include MODULE_LICENSE("GPL");int init_module(void){  printk("Hello World!"); return 0;}///////stop.

2013-06-01 11:14:12 462

转载 Linux 下文件的操作

Linux 下文件的操作前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------------------------------------------------------------------------------1。文件的创建和读写 我假设你

2013-06-01 11:13:39 454

转载 Linux 文件格式及操作程序

Linux 文件格式及操作程序⊙ *.001, *.002 ....大致上有以下几种可能,必须先分辨是哪种,再用对应的程序解:1. ARJ 可以指定而造出 .001, .002 的文件用 arj 解2. DOS backup 造出的文件是 .001 .002用 restore 解3. AIN 分片压缩的档名是 .AIN, .001, .002用

2013-06-01 11:12:47 1044

转载 Linux 下修改IP配置

Linux 下修改IP配置* 修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 * 修改default gateway 即时生效: # rout

2013-06-01 11:12:04 413

转载 Linux 下软件安装详解

Linux 下软件安装详解   在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。   先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Li

2013-05-31 14:49:04 493

转载 Linux 下软件安装方法总结

Linux 下软件安装方法总结一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm二、deb包安装方式步骤:1、找到相应的软件包,比如sof

2013-05-31 14:48:38 422

转载 Windows与VMware下Linux的文件共享方法

Windows与VMware下Linux的文件共享方法这里以Windows XP、VMware Workstation 5.5.2、RedHat Linux9.0为例,其它环境类似。 1. 准备工作打开VMware WorkStation,并启动RedHat Linux。选择菜单VM->Install VMware Tools将安装文件载入Linux的/mn

2013-05-31 14:48:13 511

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除