keilkill.bat
摘要:一、批处理文件 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。二、keilkill.bat 在MDK软件中,没有清除目标...
阅读全文
posted @
2014-05-20 15:43
amanlikethis
阅读(2002)
推荐(0)
STM32之系统滴答定时器
摘要:一、SysTick(系统滴答定时器)概述 操作系统需要一个滴答定时器周期性产生中断,以产生系统运行的节拍。在中断服务程序里,基于优先级调度的操作系统会根据进程优先级切换任务,基于时间片轮转系统会根据时间片切换任务。总之,滴答定时器是一个操作系统的“心跳”。 Cortex-M3在内核部分封装了一个...
阅读全文
posted @
2014-05-15 16:02
amanlikethis
阅读(18285)
推荐(1)
STM32库函数开发使用总结
摘要:一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register): 用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFIO_EXTICR4。数据寄存器xxx_DR (Data Register) : 存储量外设进行...
阅读全文
posted @
2014-05-14 16:28
amanlikethis
阅读(5534)
推荐(0)
STM32之串口通信
摘要:一、RS232通信协议1、概念 个人计算机上的通讯接口之一,由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。 2、电气特性 逻辑1(MARK): -3V~-15V 逻辑0(SPACE): +3~+15V3、接...
阅读全文
posted @
2014-05-13 21:15
amanlikethis
阅读(13808)
推荐(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
阅读(5797)
推荐(1)
STM32的GPIO
摘要:一、I/O端口位的基本结构二、端口位配置表参考:STM32芯片参考手册
阅读全文
posted @
2014-05-12 14:55
amanlikethis
阅读(511)
推荐(0)
STM32系统时钟
摘要:一、时钟树STM32有4个时钟源:1)HSE(高速外部时钟源) 外部晶振作为时钟源,范围为4~16MHz,常取为8MHz2)HSI(高速内部时钟源) 由内部RC振荡器产生,频率为8MHz,但不稳定3)LSE(低速外部时钟) 以外部晶振作为时钟源,主要供给实时时钟模块,一般用32.768KH...
阅读全文
posted @
2014-05-10 16:59
amanlikethis
阅读(1064)
推荐(0)
STM32库函数实现方法
摘要:一、概述1、调用STM32库函数配置与直接配置寄存器① 直接配置寄存器 使用过51单片机的朋友都知道为了将IO口配置成某种特殊功能或者配置中断控制,我们先将需要如下步骤: 根据需要配置功能计算值---->直接写入寄存器② 调用STM32库函数配置 定义一个配置结构体变量---->根据配置功能依...
阅读全文
posted @
2014-05-10 12:14
amanlikethis
阅读(2167)
推荐(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
阅读(1917)
推荐(0)
启动文件需要做的工作
摘要:一、最基本的工作1、准备RAM 如果是SRAM这步可以省略,但如果是SDRAM就需要配置一下时序才能使用。RAM是必须准备的,没有RAM将来的全局变量和堆栈在哪儿开辟。2、准备SP SP肯定是设置在RAM中。SP必须设置好,不然程序怎么跳转到C函数运行--需要入栈操作。3、准备代码 对于处理器...
阅读全文
posted @
2014-05-09 22:11
amanlikethis
阅读(764)
推荐(0)
STM32启动过程--启动文件--分析
摘要:一、概述 1、说明 每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初一段路,不可以不知道。通过了解启动文件,我们可以体会到处理器的架构、指令集、中断向量安排等内容,是非常值得玩味的。 STM32作为一款高端Cortex-M3系列单片机,有必要了解它的启动文件。打好基础,为以后优化程序,写
阅读全文
posted @
2014-05-09 19:42
amanlikethis
阅读(31605)
推荐(12)
STM32内存映射
摘要:一、概述 STM32内存映射是STM32的架构的重要组成部分,不可或缺。二、STM32内存映射图1、内存映射图--摘自《CM3权威指南》2、内存映射图--摘自《STM32F103x简要芯片手册》
阅读全文
posted @
2014-05-08 10:01
amanlikethis
阅读(2711)
推荐(0)
STM32固件库
摘要:一、STM32固件库开发和传统寄存器开发方式的区别二、CMSIS标准 CMSIS标准--Cortex Microcontroller Software Interface Standard,是ARM公司为了解决不同SOC厂商生产不同的Cortex某系类芯片的软件兼容性问题,与芯片厂商建立的软件内核...
阅读全文
posted @
2014-05-07 20:20
amanlikethis
阅读(995)
推荐(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
阅读(5022)
推荐(0)
STM32下载方法
摘要:一、JLINK下载方法1、硬件设置Boot0,Boot1 = 0,*(测试通过)Boot0,Boot1 = 1,0或者0,1(未测试)2、软件设置MDK设置① 选择Project -> Options for Target ... ->Debug② 点击SettingsDebug子选项 注意速度不...
阅读全文
posted @
2014-04-30 11:33
amanlikethis
阅读(1868)
推荐(0)
SWD模式和JTAG模式
摘要:一、功能SWD模式:仿真 下载JTAG模式:仿真 下载二、接口1、J-link JTAG/SWD接口2、开发板接口电路①SWD模式4根线(包片机)②JTAG模式20脚JTAG(网络)10脚JTAG电路图(TQ2440开发板)参考资料:SWD与JTAG区别及使用情况
阅读全文
posted @
2014-04-25 11:31
amanlikethis
阅读(4647)
推荐(0)
STM32系列命名规则
摘要:转自:STM32系列命名规则STM32 F 103 C 6 T 7 xxx 1 2 3 4 5 6 7 8 第1部分:产品系列名,固定为STM32 第2部分:产品类型;F表示这是Flash产品,目前没有其它选项 第3部分:产品子系列;103表示增强型产品,10...
阅读全文
posted @
2014-04-23 19:27
amanlikethis
阅读(801)
推荐(0)