stm32快速学习1——环境的建立

发布者:csw520最新更新时间:2016-09-26 来源: eefocus关键字:stm32  环境的建立 手机看文章 扫描二维码
随时随地手机看文章
安装keil for arm

下载stm32固件库3.4
解压,勿乱移动解压文件内的文件,因为项目内使用的都是相对路径。
进入 STM32F10x_StdPeriph_Lib_V3.4.0\Project\STM32F10x_StdPeriph_Template\MDK-ARM
打开keil文件,修改一下这个项目模板
删除左侧的stm32_eval文件夹、doc文件夹、使用的是stm32f103RBT6(中等容量的芯片)然后MDK-ARM下的文件除了

startup_stm32f10x_md.s(根据芯片类型),其他都删除
startup_stm32f10x_md.s右键,选中include in target build
左侧最顶端的项目名按右键,选C\C++,define填入:USE_STDPERIPH_DRIVER, STM32F10X_MD  (根据芯片类型填)
删除main.c的内容

#include "stm32f10x.h"
#include "stdio.h"

void RCC_Configuration(void);

int main(void)
{
  RCC_Configuration();
}

void RCC_Configuration(void)
{    
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE);
}

编译


PS:
项目文件要放到其他地方的修改方法
上面的项目移动到其他地方后打开,左侧最顶端的项目名按右键,选C\C++,include paths(明白了吧,全都是相对路径) 

关键字:stm32  环境的建立 引用地址:stm32快速学习1——环境的建立

上一篇:stm32快速学习3——简单按键中断
下一篇:STM32f103-实例睡眠模式的唤醒

推荐阅读最新更新时间:2024-03-16 15:12

STM32平衡小车】APP调试协议及代码分析
一、首页界面 printf( {A%d:%d:%d:%d}$ ,a,b,c,d); a、b、c、d分别为需要显示的状态: a对应左边的码盘,b对应右边的码盘,通过百分比表示,可以用于速度等状态的显示,范围是0—100(%) c主要是用于显示电量,范围也是0—100(%) d是角度值,范围是-180°—180°。 APP控件名称与发送指令对应对应关系 二、波形界面 printf( {B%d:%d:%d:%d:%d}$ ,a,b,c,d,e); 5个波形通道! a、b、c、d、e 为需要显示的波形,发送的参数必须为整型变量,如果需要显示浮点数,放大一定的倍数之后再打印出来。 需要注意的是,每个通道发送的数据
[单片机]
【<font color='red'>STM32</font>平衡小车】APP调试协议及代码分析
STM32单片机串口通讯代码
简介:在STM32开发中,串口是我们最常用的接口。通过串口,我们很方便地把数据输出到电脑,方便我们进行程序调试。下面我们来看看STM32的串口通讯代码。 要实现串口通讯,我们要进行下面几个步骤: 首先:要打开GPIO口的时钟和串口模块时钟。在圆点博士小四轴中,我们用的是GPIOA和COM1模块。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); 其次:要指定GPIO口,即确定哪些IO是用于串口通讯的。记得使用GPIO_Mode_AF_PP模式
[单片机]
STM32——DMA
DMA 是为CPU分担数据转移的工作。因为DMA的存在CPU才被解放出来,它可以在 DMA 转移数据的过程中同时进行数据运算、响应中断,大大提高效率。 1、DMA工作分析 数据传输的过程中,不需要内核的全程参与,所以内核可以同时进行数据运算。DMA 方式是点到点的数据转移,而不使用 DMA 方式还要以内核来作为中转站,显然 DMA 传输方式的效率更高。 要使用 DMA,需要确定一系列的控制参数,如外设数据的地址、内存地址、传输方向等,在开启 DMA 传输前还要先发出 DMA 请求。 2、 初始化DMA typedef struct { uint32_t DMA_PeripheralBaseAdd
[单片机]
<font color='red'>STM32</font>——DMA
STM32学习笔记-Flash作为存储器储存数据
说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下,不想看的可以直接调到后面看怎么操作就可以了。 FLASH分类 根据用途,STM32片内的FLASH分成两部分:主存储块、信息块。 主存储块用于存储程序,我们写的程序一般存储在这里。 信息块又分成两部分:系统存储器、选项字节。 系统存储器存储用于存放在系统存储器自举模式下的启动程序(BootLoader),当使用ISP方式加载程序时,就是由这个程序执行。这个区域由芯片厂写入Boot
[单片机]
OneNET平台下STM32单片机MQTT协议数据传输源码
OneNET平台下的基于ESP8266的STM32(MQTT协议)例程是适用于自身平台下的开发板,修改过系统配置文件,其外部晶振频率为12MHz。修改过的代码可以向OneNET平台发送LED灯当前状态,GPS位置数据信息和自定义消息。 1.修改esp8266.c下的wifi账号及密码 2.修改onenet.c下的proid、auth_info和devid 3.指令说明: 1.命令直接下发: redled:1 打开红灯 greenled:1 打开绿灯 yellowled:1 打开黄灯 blueled:1 打开蓝灯 同理,1替换为0则是关闭 2.应用命令填写方式:
[单片机]
基于信息融合技术无线火灾探测报警系统
火的应用对人类的文明发展起了重要的作用,而火灾也一直威胁着人类的生活,造成了重大的生命财产损失。尤其近年来,随着国家经济的快速发展,城市化程度的进一步提高,人员密集场所数量不断增加,火灾的发生频率越来越大,需要社会各界引起高度重视,及时消除隐患,确保消防安全。 目前,火灾自动探测报警系统的应用广泛,在很多地方已成为必备装置,起到了安全保障作用。但在火灾探测报警系统的实际应用中,也出现了许多问题,市场现有产品质量参差不齐,存在产品功能单一、可靠性稳定性不高;只对某一种火灾参数进行探测,出现误报漏报等诸多问题。随着微处理器技术、传感技术、通讯技术、控制技术和人工智能技术等的不断发展,火灾探测报警系统的主要发展方向向着高可靠、低误
[单片机]
基于信息融合技术<font color='red'>的</font>无线火灾探测报警系统
STM32关于USART使用笔记
终于,我忍不住想吐槽一下翻译STM 32函数库手册的同学了,中间省略了好多东西而且是很重要的东西。。。。。。我的内心几乎是奔溃的!!! 现在就来仔细说说关于STM 32 函数库3.5 中关于USART串口通信的坑: 在一些教程和中文手册中,USART 的基础配置源码是这样的 USART_InitTypeDef USART_InitStructure; USART_InitStructure.USART_BaudRate = 9600; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_St
[单片机]
初学STM32及GPIO入门之流水灯
一.准备工作---建立一个keil工程 STEP1. 打开keil,选择project-new uvision project,建立一个LED工程 STEP2. 在工程文件保存的路径下新建以下文件夹,在官网上或其他渠道下载STM32的3.5版库,将inc 和scr文件夹放入fwlib中。将startup_stm32f10x_hd.s放入asm文件夹中。将库文件放入cmsis中。 STEP3. 在keil中分别新建 【startcode】【user】【fwlib】【cmsis】四个组,再按照下图所示将C文件加入组中。这里要注意的是组里面添加的都是汇编文件和C文件,头文件不需要添加。 STEP4. 为了更好的理清各项文
[单片机]
初学<font color='red'>STM32</font>及GPIO入门之流水灯
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved