
STM32F103
驭枫涟
这个作者很懒,什么都没留下…
展开
-
STM32启动文件详解
在>,用的是STM32F103RBT6,所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。STM32F10x.s是MDK提供的启动代码,从其里面的内容看来,它只定义了3个串口,4个定时器。实际上STM32的系列产品有5个串口的型号,也只有有2个串口的型号,定时器也是,做多的有8个定时器。比如,如果你用的转载 2016-02-04 14:57:57 · 750 阅读 · 0 评论 -
波特率的设置方法
在单片机中,UART是常用的通信方式。最近在做Profibus DP的产品,由于Profibus DP有波特率自适应的特性,故研究了一下UART的波特率自适应方法。现在介绍一种自适应波特率的设置方法。条件空闲的内部定时器1个方法通过定时器,连续检测UART输入引脚RXD上的电平变化,以达到波特率自适应。 STM32来举例假设要自适应的UART为STM32的U转载 2016-02-04 15:54:28 · 18532 阅读 · 1 评论 -
Cadence SPB 16. 6 安装步骤
Cadence SPB 16. 6 安装步骤1.首先下载Cadence Allegro SPB orCAD16. 6 安装包,单击我,下载之后运行其中的setup.exe,然后先安装第一项License Manager 一直按next或install,直到被询问license时,单击cancel,然后选转载 2016-02-04 17:15:32 · 2787 阅读 · 1 评论 -
代码段、数据段、堆栈段、数据段辨析
代码段、数据段、堆栈段、数据段辨析1、高位地址:栈(存放着局部变量和函数参数等数据),向下生长 (可读可写可执行)2、 堆(给动态分配内存是使用),向上生长 (可读可写可执行)3、 数据段(保存全局数据和静态数据) (可读可写不可执行)4、地位地址:代码段(转载 2016-02-04 17:14:11 · 1644 阅读 · 0 评论 -
STM32固件库V3.5.0的CMSIS文件解析
STM32固件库V3.5.0的CMSIS文件解析地址; http://wenku.baidu.com/view/3111c53731126edb6f1a101b.html###转载 2016-02-04 17:12:08 · 1022 阅读 · 0 评论 -
MDK4选项说明
MDK4选项说明地址:http://wenku.baidu.com/link?url=ySI1AQutaisFpT6r0nwHxZOBU8OSGkGsNfrJ4kGFBfGCgIOvIoq9CaznA9RNE69fmXl5YOhyLiiE9JGsvu9pp0zfE0PyaBDTO-iydnApnHW转载 2016-02-04 17:10:12 · 1148 阅读 · 0 评论 -
Scatter文件编写
一个映像文件中可以包含多个域(region),在加载和运行映像文件时,每个域可以有不同的地址。每个域可以包括多达3个输出段,每个输出段是由若干个具有相同属性的输入段组成。这样在生成映像文件时,ARM链接器就需要知道下述两个信息。分组信息 决定各域中的输出段是由哪些输入段组织而成;定位信息 决定各域在存储空间中的起始地址。 根据映像文件中地址映射的复杂程度,转载 2016-02-04 16:57:24 · 457 阅读 · 0 评论 -
学习STM32(2)-IO-AFIO(复用功能IO和调试配置)
最近在学习STM32,在BZ上一篇关于的串口通信文章里有这么一段代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE);当初是参考开发的里子写的一直对GPIOD或上“RCC_APB2Periph_AFIO”这句话的意思没搞懂,通过这几天在网上查找资料和看手册,终于高清楚了,不敢独享,希望能转载 2016-02-04 16:54:46 · 4074 阅读 · 1 评论 -
定时器的输入捕获
通用定时器作为输入捕获的使用。我们将用 TIM5 的通道 1 (PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间输入捕获简介输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CH转载 2016-02-04 15:58:39 · 1709 阅读 · 0 评论 -
assert_param的应用
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。 所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个ass转载 2016-02-04 14:59:49 · 1804 阅读 · 0 评论