摘要:
一、入题 在头文件的书写中,都加入了如下内容:#ifndef __头文件名_H#define __头文件名_H#endif 曾经在书中看到的解释是“防止重复定义”,今天突然想到为什么是这样的解释。二、测试 测试文件共三个,两个头文件:head1.h、head2.h,一个C源程序:program...
阅读全文
posted @ 2014-05-24 21:33
amanlikethis
阅读(4411)
推荐(1)
摘要:
一、问题描述 在我使用MinGW的mingw32-make工具的时候,提示错误“libiconv-2.dll找不到”。二、问题解决1、从脚本之家下载“libiconv-2.dll”,下载地址“http://www.jb51.net/dll/libiconv-2.dll.html”。2、笔者PC系统...
阅读全文
posted @ 2014-05-22 21:56
amanlikethis
阅读(1370)
推荐(0)
摘要:
转自:windows下安装,配置gcc编译器 1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 G
阅读全文
posted @ 2014-05-22 10:02
amanlikethis
阅读(616)
推荐(0)
摘要:
一、DMA简介1、DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。 CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外...
阅读全文
posted @ 2014-05-20 18:32
amanlikethis
阅读(20129)
推荐(6)
摘要:
一、批处理文件 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。二、keilkill.bat 在MDK软件中,没有清除目标...
阅读全文
posted @ 2014-05-20 15:43
amanlikethis
阅读(1984)
推荐(0)
摘要:
一、SysTick(系统滴答定时器)概述 操作系统需要一个滴答定时器周期性产生中断,以产生系统运行的节拍。在中断服务程序里,基于优先级调度的操作系统会根据进程优先级切换任务,基于时间片轮转系统会根据时间片切换任务。总之,滴答定时器是一个操作系统的“心跳”。 Cortex-M3在内核部分封装了一个...
阅读全文
posted @ 2014-05-15 16:02
amanlikethis
阅读(18270)
推荐(1)
摘要:
一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行...
阅读全文
posted @ 2014-05-14 16:28
amanlikethis
阅读(5528)
推荐(0)
摘要:
一、RS232通信协议1、概念 个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。 2、电气特性 逻辑1(MARK): -3V~-15V 逻辑0(SPACE): +3~+15V3、接...
阅读全文
posted @ 2014-05-13 21:15
amanlikethis
阅读(13793)
推荐(1)
摘要:
一、STM32外部中断1、STM32外部中断结构图 如上图所示:主要包括四个环节,GPIO、AFIO、EXTI、NVIC。以STM32F103VE(100脚)为例说明硬件模块的数量:GPIO: 80个AFIO选择通道: 16个外部中断线EXTI: 16 + 3 = 19个NVIC ...
阅读全文
posted @ 2014-05-13 19:04
amanlikethis
阅读(5758)
推荐(1)
摘要:
一、I/O端口位的基本结构二、端口位配置表参考:STM32芯片参考手册
阅读全文
posted @ 2014-05-12 14:55
amanlikethis
阅读(508)
推荐(0)