烽火社区

标题: 【STM32L476 Nucleo】第一个LED的点亮 [打印本页]

作者: Groot_D    时间: 2016-6-24 01:41 PM
标题: 【STM32L476 Nucleo】第一个LED的点亮
本帖最后由 心机BOY 于 2016-6-24 14:33 编辑

                         【STM32L476 Nucleo】第一个LED的点亮


拿到板子以后先下载了点资料看看,第一个小实验还是利用板载LED功能的点亮
现在ST官网上下载了板子的原理图和PCB图
http://www.stmcu.org/document/list/index/category-937
[attach]31509[/attach]

电路图上可能还是不能确定LD2连接的是哪个IO口,但看了板子上SB21和SB42焊了0欧电阻,所以LD2可以由PA5来控制。
要想点亮LED可能还是需要其他的准备:
1、在开始编程前,首先要了解IO口的配置
2、KEIL软件的安装,及工程模板的建立
3、用ST-LINK,对芯片进行下载
STM32F10X_3.5固件库
链接: http://pan.baidu.com/s/1sly36XJ 密码: yn28
keil 5新的工程建立
现在电脑里新建一个文件命名Template,点进去再建立5个子文件夹分别为Doc、Libraries、Listing、Outout、Project、User
然后把下载的STM32F10X_3.5官方库,添加到几个文件下面,Libraries文件里添加库里的CMSIS\inc\src,然后User文件夹下面添加main、STM32F10x_conf.h
stm32f10x_int.c、stm32f10x_it.h,Project文件夹下建一个RVMDK(uv5)
打开Keil  5软件,
点击Project下拉点击New Project再RVMDK(uv5)文件夹里建立一个文件
然后在Template下面建立5个文件如图
[attach]31510[/attach]
然后在双击每个文件夹添加入需要的文件。
[attach]31511[/attach]
添加好后打开User里的main,然后点击编辑
发现对话框Build Output里出现很多ERROR和WARNING警告
然后我们在开始排查下面的错误,大多是一些没有指定路径的错误
点击魔术棒
Target选项Xtal设置8.0   Use Micro LIB打钩
[attach]31512[/attach]
Output选项点击Select Folder for Objects设置保存的文件夹为Objects
如果要生成HEX文件点击第二个选项打钩
HEX文件保存的路径就是刚才设置的文件夹下
[attach]31513[/attach]
Listing选项设置也是如上点击保存到开始的Listing文件夹下
[attach]31514[/attach]
C/C++设置
先设置两个宏的定义具体为什么这个设置也讲不清楚
STM3210X_MD,USE_STDPERIPH_DRIVER
然后在把所有要用的文件路径添加到Include paths中
我的文件添加如图
[attach]31515[/attach]
[attach]31516[/attach]
设置好以后再进行一次编译问题就没有了
然后再在MAIN文件里进行编程

#include "stm32f10x.h"
int main(void)
{
             GPIO_InitTypeDef my_gpioa;
             RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
             my_gpioa.GPIO_Pin=GPIO_Pin_5;
             my_gpioa.GPIO_Mode=GPIO_Mode_Out_PP;
             my_gpioa.GPIO_Speed=GPIO_Speed_50MHz;
             GPIO_Init(GPIOA,&my_gpioa);
             GPIO_ResetBits(GPIOA,GPIO_Pin_5);
while(1);
}


编译好之后可以通过ST-LINK下载到板子上可以看到效果了。
写的不是很详细,希望大神们多多指教!


作者: zty615    时间: 2016-6-24 02:35 PM
点赞,加分鼓励!
作者: potatofly    时间: 2016-6-25 03:01 PM
只能自己顶了,人气不行啊
作者: Hugo    时间: 2016-6-30 12:06 PM
不错不错
作者: mcdevices3    时间: 2016-7-4 04:22 PM
初学者有用。




欢迎光临 烽火社区 (http://bbs.cnecport.com/) Powered by Discuz! X3.2