12 kevinhg

尚未进行身份认证

http://blog.csdn.net/kevinhg

等级
博文 319
排名 716

虚拟内存如何设置最好?

一、什么是虚拟内存?虚拟内在有什么用处!  操作系统中所运行所有的程序全部都是经过内存提交给CPU然后才进行执行的,不过若是执行的程序占用内存很多或很大的话,则会导致内存消耗殆尽.为解决内在消耗殆尽的问题,Windows操作系统运用了虚拟内存技术,简单的说就是把一部分硬盘空间来充当内存使用,虽然硬盘在读写的速度上远远不及内存条的速度。但是可以有效的避免在内存消耗殆尽,而引起的系统崩溃的问题。而

2015-09-22 11:05:57

关于示波器地线的问题!

用信号发生器给板子输入信号,则示波器一般只能用于测试电路上某个节点和地之间的波形,如果测两个节点之间的波形,则探头上的地线可能会将地线后面其余的电路短路掉,所以,要想测两个节点间的波形,要合理的变换一下电路形式,或者做一些用于测试的附加电路。当然,你可以两次分别测不同的点,然后比较,或者用李育沙法测两个信号的相位差。    这是因为,为了保证电气上的安全,多数电子仪器的地线都通过电源

2015-09-02 23:16:00

Gmail打不开登录不了邮箱最新解决方法!

Gmail邮箱打不开已成为事实,很多网友都在搜索gmail邮箱登录不了、gmail邮箱打不开,百度相关搜索指数也开始陡增,2014年底Gmail邮箱SMTP/POP服务又被关闭,邮件客户端、安卓和苹果手机/平板收发Gmail邮箱又陷入了困境。但是国内的很多老旧教程都是天下文章一大抄,没个管用的。为此下载吧原创撰写了电脑、手机、平板均可正常收发Gmail邮箱的教程。提示:方法三、方法四适合苹

2015-08-29 00:39:03

浅谈单片机程序设计中的“分层思想”

“分层思想”并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,

2015-08-25 01:18:23

MCU实战经验:多种的按键处理

之前的一个项目按键比较多,面板上面有按键,遥控器,处理的稍微复杂一点,MCU使用的是STM8S005K6.关于按键部分的处理,现在拿处理来和大家分享一下,说的不对的地方还请各位大侠请教,大家共同进步。 按键通常分有IO口按键(BUTTON),AD按键(通过AD采样电压),IR(遥控器)按按键功能分:有短按键,长按键,连续按键。打个比方,遥控电视机,按一下音量键,音量增加1,这个就是

2015-08-25 00:04:41

精妙的单片机非阻塞延时程序设计

http://blog.chinaunix.net/uid-29673749-id-4425603.html 对于每个单片机爱好者及工程开发设计人员,在刚接触单片机的那最初的青葱岁月里,都有过点亮跑马灯的经历。从看到那一排排小灯按着我们的想法在跳动时激动心情。到随着经验越多,越来又会感觉到这个小灯是个好东西,尤其是在调试资源有限的环境中,有时会帮上大忙。但对于绝大多数人,我们在最

2015-08-23 00:23:33

STM32处理器存储空间布局解析

一、Cortex-M3支持最大4GB的存储空间,其地址映射关系如下图二、存储器映射实例:256KBFlash 48KBSRAMIROM1为片上程序存储器,即片上集成的Flash存储器,对该处理器Flash大小为256KB,即0x40000IRAM1为片上数据存储器,即片上集成的SRAM存储器,对该处理器Flash大小为48KB,即0xC000片上S

2015-05-09 11:28:15

strstr函数

函数原型:externchar*strstr(char*haystack,char*needle)参数说明:haystack为一个源字符串的指针,needle为一个目的字符串的指针。所在库名:#include函数功能:从字符串haystack中寻找needle第一次出现的位置,但是该函数不比较结束符NULL。返回说明:返回指向第一次出现needle位置的指针,如果没找到

2015-04-30 10:15:35

C语言中memset函数详解

功能:将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作。用法:void*memset(void*s,charch,unsignedn);程序:#include#include#includeintmain(void){  charbuffer[]=

2015-04-30 09:45:58

关于USART接收中断的BUG和注意事项

学习别人解决问题的方法!问题描述:在使用USART做串口通讯时,我只把接收中断打开,并设置抢占优先级为最低一个级别,而接收中断上一个优先级处理事情比较多,可能占用了2ms时间。当我使用9600波特率往下位机发送数据,速度非常快,就是一直按回车发!问题就出来,不到1分钟时间,通讯没有反应了。USART配置代码如下:voiduart_config(void){ USART

2015-04-29 10:35:49

如何解决Keil5打红叉的问题

很多人换到Keil5,可能会遇到上图这个问题,这是keil新增的同步查错功能。一般情况下大家的项目编译通过了,也可以仿真运行了,以至于这些红叉看起来多余,实在是别扭。如何解决掉这些红叉呢?最好的办法就是关掉这个功能:DynamicSyntaxChecking。具体做法是Edit-Configurations-TextCompletion 然后可以看到左下角有一个Dynami

2015-04-28 17:57:42

关于STM32与SD卡通信的一些思考与总结

SD的驱动和应用困扰了我很久,寒假的时候看到SD简化版物理层协议的时候就傻掉了,看到SD的驱动快3000行的代码也动摇了。这几天几种地看了一下SD卡的相关内容,总结了一些体会,感觉也没有那么恐怖了。我决定从分层上来讨论SD的驱动和应用,因为这样可以构建一个清晰的逻辑,且不知哪位计算机大师曾说过:一切计算机问题都可以用分层的方法来解决。我自己把SD卡从驱动到应用共分为4层,从下至上依次为:驱动层

2014-11-11 22:56:11

STM32串口第一个字节丢失问题的分析过程

STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x010x020x030x04..接收端收到的数据为:0x020x030x04,第一个数据丢失。换成发送别的数值的数据,如0x060x0ff,则接收到0x0ff

2014-11-10 23:39:19

为什么采用4~20mA的电流来传输模拟量?

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V

2014-10-29 11:25:23

STM32中断优先级概念

一:综述STM32目前支持的中断共为84个(16个内核+68个外部),16级可编程中断优先级的设置(仅使用中断优先级设置8bit中的高4位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。二:优先级判断STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两

2014-10-24 11:09:03

sprintf函数的用法

1、该函数包含在stdio.h的头文件中。#include 2、sprintf与printf函数的区别sprintf和平时我们常用的printf函数的功能很相似。sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。sprintf函数在我们完成其他数据类型转换成字符串类型的操作中应用广泛。3、sprintf函数的格式:int spri

2014-10-23 23:38:16

标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit

实际上两个函数实现的功能是一样的,都是清除相对应的标志位,只是标志位和中断位含义不一样,是标志位但是不一定会产生中断。例如:#defineADC_IT_EOC                                ((uint16_t)0x0220)#defineADC_IT_AWD                                ((uint16_t)0x014

2014-10-23 10:37:05

STM32串口中断接收方式详细比较

本例程通过PC机的串口调试助手将数据发送至STM32,STM32通过SP3232芯片采用中断接收方式完成,然后接收数据后将所接收的数据又发送至PC机。实例一:voidUSART1_IRQHandler(u8GetData){ u8BackData;if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)//中断产

2014-10-17 14:54:55

关于STM32的变量定义

今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创!3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSIS的IO类型限定词如表5‑7所示,CMSIS和STM32固件库的数据类型对比如表5‑8所示。这些数

2014-10-15 19:03:57

STM32串口发送中断

SECTION 11234567891011121314151617181920212223242526272829303132333435/*调试STM32串口过程中发现一个奇怪的问题,初始化串口1口,使能串口发送

2014-10-14 22:00:59
奖章
    暂无奖章