1、系统文件名和源文件名以‘ stm32f10x_’的形式表示。
2、在单一文件中使用的常量在该文件中定义。在多个文件中使用的常量定义在头文件中。所有常量都以大写字母表示。
3、寄存器当做常量看待,同样以大写字母表示,多数情况下,在STM3210X参考手册中使用相同的缩写。
4、外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如SPI_Send...
分类:
其他好文 时间:
2015-08-17 15:39:25
阅读次数:
254
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存...
分类:
其他好文 时间:
2015-08-17 15:37:13
阅读次数:
115
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下
#define NVIC_PriorityGroup_0 ((u32)0x700)
#define NV...
分类:
其他好文 时间:
2015-08-17 15:35:57
阅读次数:
182
1、led.c的具体的代码:
/*----------------------------------------------------------*/
#include "led.h"
/* -------------------------------------------------------------------------
文件名:led.c
描述 :根据硬件连接配置LED...
分类:
其他好文 时间:
2015-08-17 01:10:51
阅读次数:
151
每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
GPIO端口的每个位可以由软件分别配置成多种模式。
1、输入浮空
2、输入上拉
3、输入下拉...
分类:
其他好文 时间:
2015-08-16 21:26:25
阅读次数:
186
A7139 拥有电磁波唤醒以及10mW的发射功率,非常容易实现长距离通信,目前测试有障碍物可以轻松达到300m以上.
通过1下午的调试,终于完成了无线收发,程序分为3层,A7139.c为底层,USER_RF.C为驱动层,main.c为应用层
底层完成硬件操作,但是收发数据包最大只能是64B,驱动层将数据进行分包以及接受,可以实现任意大小的数据包收发.
目前并没有实现低功耗以及电磁波唤醒,只是...
分类:
其他好文 时间:
2015-08-16 19:54:47
阅读次数:
610
基于STM32F407 的IAP+APP 已经全部实现,做个笔记。
1. 先准备boot 判断是否存在 APP,不存在就进入IAP模式等待有数据过来进行烧写。
2.boot 如果是接收 bin 文件数据,可以直接读bin 写入flash. hex文件需要解析的。 bin文件和hex 文件数据格式是有区别的。
3.如果boot准备好,那就准备一个上位机软件,读取bin文件并按包格...
分类:
移动开发 时间:
2015-08-15 23:11:26
阅读次数:
191
参考资料:STM32数据表、网络信息=========================================切割线=========================================外部中断/事件控制器由19个产生事件/中断要求的边沿检測器组成。每一个输入线能够独立地配置输入...
分类:
其他好文 时间:
2015-08-15 13:31:24
阅读次数:
185
以 led闪烁中的flashLed函数例子:库函数操作简单,但是效率不如寄存器操作的高;
寄存器操作很复杂,因为要熟悉上百个寄存器,但是程序效率很高/**下面是通过直接操作库函数的方式实现IO控制**/
while(1)
{
GPIO_ResetBits(GPIOB,GPIO_Pin_9); //LED0对应引脚GPIOF.9拉低,亮 等同LED0=0;
GPIO_SetBits...
分类:
其他好文 时间:
2015-08-15 12:01:42
阅读次数:
139
进入嵌入式领域已经有段时间了,从当初的懵懂,到现在有点懂,还要进步,不断学习,不断进步!!最近使用了stm32 uart_DMA数据接收和发送,我会下接下的文章中介绍该段代码和stm32 uart_DMA使用方式!!...
分类:
其他好文 时间:
2015-08-15 10:22:22
阅读次数:
219