windows下常用快捷键
摘要:windows下常用快捷键:显示桌面: win徽标+D打开资源管理器: win徽标+E打开任务管理器: Ctrl+Alt+delete任务切换: Alt+Tab应用程序中窗口之间的切换: Ctrl+Tab/F2关闭应用程序: ...
阅读全文
posted @
2014-05-31 16:33
amanlikethis
阅读(233)
推荐(0) 编辑
基于u-boot源码的简单shell软件实现
摘要:一、概述1、shell概念 Shell(命令解析器),它用于接收用户输入的命令,进行解析,然后调用相应的应用程序,为使用者提供了使用软件的界面。 shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,执行相应的应用程序,并且输出各种各样的处理...
阅读全文
posted @
2014-05-30 17:01
amanlikethis
阅读(2017)
推荐(0) 编辑
STM32之SD卡
摘要:目录一、SD卡概述 1、定义 2、容量等级 3、SD卡框图 4、SD卡与TF卡的区别二、SD卡内部结构 1、 SD卡内部结构简图 2、 存储阵列结构图 3、Buffer 4、“存储阵列Block”--最小的存储单元 5、SD卡的特殊功能寄存器三、SDIO接口四、SD卡协议的核心--...
阅读全文
posted @
2014-05-28 21:03
amanlikethis
阅读(22400)
推荐(1) 编辑
程序的位置与运行时间有关
摘要:一、概述 在我测量mian函数大循环的周期时,发生了怪事:我一点也没有更改main函数的代码,只在初始化时添加了一些无用的语句,结果测量时间发生了巨大的差异。二、事件详情1、测试代码main函数/** * @brief 主函数 * @param 无 * @retval 无 */int ...
阅读全文
posted @
2014-05-26 09:43
amanlikethis
阅读(642)
推荐(0) 编辑
头文件的宏定义#ifndef测试
摘要:一、入题 在头文件的书写中,都加入了如下内容:#ifndef __头文件名_H#define __头文件名_H#endif 曾经在书中看到的解释是“防止重复定义”,今天突然想到为什么是这样的解释。二、测试 测试文件共三个,两个头文件:head1.h、head2.h,一个C源程序:program...
阅读全文
posted @
2014-05-24 21:33
amanlikethis
阅读(4392)
推荐(1) 编辑
libiconv2.dll
摘要:一、问题描述 在我使用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
阅读(1274)
推荐(0) 编辑
windows下安装,配置gcc编译器
摘要:转自:windows下安装,配置gcc编译器 1.首先介绍下MinGW MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。 实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 G
阅读全文
posted @
2014-05-22 10:02
amanlikethis
阅读(553)
推荐(0) 编辑
STM32之DMA
摘要:一、DMA简介1、DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。 CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外...
阅读全文
posted @
2014-05-20 18:32
amanlikethis
阅读(19734)
推荐(6) 编辑
keilkill.bat
摘要:一、批处理文件 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。二、keilkill.bat 在MDK软件中,没有清除目标...
阅读全文
posted @
2014-05-20 15:43
amanlikethis
阅读(1825)
推荐(0) 编辑
STM32之系统滴答定时器
摘要:一、SysTick(系统滴答定时器)概述 操作系统需要一个滴答定时器周期性产生中断,以产生系统运行的节拍。在中断服务程序里,基于优先级调度的操作系统会根据进程优先级切换任务,基于时间片轮转系统会根据时间片切换任务。总之,滴答定时器是一个操作系统的“心跳”。 Cortex-M3在内核部分封装了一个...
阅读全文
posted @
2014-05-15 16:02
amanlikethis
阅读(18031)
推荐(1) 编辑
STM32库函数开发使用总结
摘要:一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行...
阅读全文
posted @
2014-05-14 16:28
amanlikethis
阅读(5453)
推荐(0) 编辑
STM32之串口通信
摘要:一、RS232通信协议1、概念 个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。 2、电气特性 逻辑1(MARK): -3V~-15V 逻辑0(SPACE): +3~+15V3、接...
阅读全文
posted @
2014-05-13 21:15
amanlikethis
阅读(13673)
推荐(1) 编辑
STM32之外部中断控制
摘要:一、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
阅读(5630)
推荐(1) 编辑
STM32的GPIO
摘要:一、I/O端口位的基本结构二、端口位配置表参考:STM32芯片参考手册
阅读全文
posted @
2014-05-12 14:55
amanlikethis
阅读(498)
推荐(0) 编辑
建立时间和保持时间
摘要:一、概念 建立时间和保持时间都是针对触发器的特性说的。 时序图如下:建立时间(Tsu:set up time) 是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被稳定的打入触发器,Tsu就是指这个最小的稳定时间。保持时间(Th:hold...
阅读全文
posted @
2014-05-11 17:28
amanlikethis
阅读(34715)
推荐(5) 编辑
设计硬件电路注意事项
摘要:设计电源模块注意事项1、注意反接保护,否则电源反接电路报废 可用MOS管防反接电路、二极管串接等方案2、注意过压保护,否则电源过大直接烧坏电路模块 可用稳压管、双向TVS管,如SMAJ5.0CA3、注意电源隔离 在有些情况下,需要输入电源与核心电路板电源隔离以保证核心电路板的安全。 可用隔离...
阅读全文
posted @
2014-05-10 18:35
amanlikethis
阅读(475)
推荐(0) 编辑
焊接电路
摘要:一、焊接贴片MCU准备1、耐心和细心2、好的烙铁头3、细一点、熔点低的锡丝4、一点松香二、焊接注意事项1、焊接时注意不要用力刮电路板或者焊盘,否则容易断线2、注意先焊接核心元件,然后小的元件,大的元件,最后插件3、倘若核心元件没焊好,而且电路板已经被破坏,这块板子就报废了,因为不可能修好
阅读全文
posted @
2014-05-10 18:22
amanlikethis
阅读(560)
推荐(0) 编辑
STM32系统时钟
摘要:一、时钟树STM32有4个时钟源:1)HSE(高速外部时钟源) 外部晶振作为时钟源,范围为4~16MHz,常取为8MHz2)HSI(高速内部时钟源) 由内部RC振荡器产生,频率为8MHz,但不稳定3)LSE(低速外部时钟) 以外部晶振作为时钟源,主要供给实时时钟模块,一般用32.768KH...
阅读全文
posted @
2014-05-10 16:59
amanlikethis
阅读(1037)
推荐(0) 编辑
STM32库函数实现方法
摘要:一、概述1、调用STM32库函数配置与直接配置寄存器① 直接配置寄存器 使用过51单片机的朋友都知道为了将IO口配置成某种特殊功能或者配置中断控制,我们先将需要如下步骤: 根据需要配置功能计算值---->直接写入寄存器② 调用STM32库函数配置 定义一个配置结构体变量---->根据配置功能依...
阅读全文
posted @
2014-05-10 12:14
amanlikethis
阅读(2032)
推荐(0) 编辑
STM32与S3C2440的区别
摘要:一、定位STM32: 高功能单片机、工业控制S3C2440: 处理器、智能设备二、跑系统STM32: ucos-IIS3C2440: Linux等大型系统三、硬件架构STM32: Cortex-M3、无MMU、Flash和RAM空间小S3C2440: ARM920T、有M...
阅读全文
posted @
2014-05-09 22:23
amanlikethis
阅读(1895)
推荐(0) 编辑
启动文件需要做的工作
摘要:一、最基本的工作1、准备RAM 如果是SRAM这步可以省略,但如果是SDRAM就需要配置一下时序才能使用。RAM是必须准备的,没有RAM将来的全局变量和堆栈在哪儿开辟。2、准备SP SP肯定是设置在RAM中。SP必须设置好,不然程序怎么跳转到C函数运行--需要入栈操作。3、准备代码 对于处理器...
阅读全文
posted @
2014-05-09 22:11
amanlikethis
阅读(743)
推荐(0) 编辑
STM32启动过程--启动文件--分析
摘要:一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写
阅读全文
posted @
2014-05-09 19:42
amanlikethis
阅读(31263)
推荐(12) 编辑
字符串常量强制转换为字符指针
摘要:一、实验代码#include void print(char s[]);int main(){ print((char *)"abcdef"); return 0;}void print(char s[]){ printf("%s\n",s);}二、实验结果输出:abcdef三、调...
阅读全文
posted @
2014-05-08 20:43
amanlikethis
阅读(1743)
推荐(0) 编辑
论枚举类型的存储空间
摘要:一、概述1、定义类型typedef enum{ Monday, Tuesday} DAY;2、使用DAY day = Monday;3、疑问 在定义和使用枚举类型的时候,我们并不知道枚举变量的存储空间是多大?现在开始做测试。二、Visual C++ 6.0下测试#include typ...
阅读全文
posted @
2014-05-08 19:20
amanlikethis
阅读(1871)
推荐(0) 编辑
MDK常用快捷键
摘要:一、常用编译相关的快捷键1、编译(单个文件) Ctrl+F72、连接 F7二、常用调试相关的快捷键1、运行/停止 Ctrl+F52、Run(全速运行) F53、Stop Debuging(停止运行) Shift+F54、Restart(重新运...
阅读全文
posted @
2014-05-08 19:03
amanlikethis
阅读(1715)
推荐(0) 编辑
Visual C++ 6.0常用快捷键
摘要:一、常用编译相关的快捷键1、编译(单个文件) Ctrl+F72、连接 F73、运行 Ctrl+F5二、常用调试相关的快捷键1、GO(全速运行) F52、Stop Debuging(停止运行) Shift+F53、Restart(重新运行) ...
阅读全文
posted @
2014-05-08 18:49
amanlikethis
阅读(1946)
推荐(0) 编辑
STM32内存映射
摘要:一、概述 STM32内存映射是STM32的架构的重要组成部分,不可或缺。二、STM32内存映射图1、内存映射图--摘自《CM3权威指南》2、内存映射图--摘自《STM32F103x简要芯片手册》
阅读全文
posted @
2014-05-08 10:01
amanlikethis
阅读(2644)
推荐(0) 编辑
STM32固件库
摘要:一、STM32固件库开发和传统寄存器开发方式的区别二、CMSIS标准 CMSIS标准--Cortex Microcontroller Software Interface Standard,是ARM公司为了解决不同SOC厂商生产不同的Cortex某系类芯片的软件兼容性问题,与芯片厂商建立的软件内核...
阅读全文
posted @
2014-05-07 20:20
amanlikethis
阅读(961)
推荐(0) 编辑
MDK建立STM32F103*开发模板
摘要:一、整体流程1、获取ST库--STM32F10x_StdPeriph_Lib_V3.5.02、新建文件夹并加载文件3、新建工程4、给工程添加组5、设置"Target Option"6、设置J-link选项二、获取ST库 这里用野火光盘提供的"ST库3.5.0源码"--STM32F10x_StdPe...
阅读全文
posted @
2014-05-01 12:19
amanlikethis
阅读(4882)
推荐(0) 编辑