|
本帖最后由 心机BOY 于 2016-6-24 14:33 编辑
【 STM32L476 Nucleo】第一个LED的点亮
拿到板子以后先下载了点资料看看,第一个小实验还是利用板载LED功能的点亮
现在ST官网上下载了板子的原理图和PCB图:
http://www.stmcu.org/document/list/index/category-937
电路图上可能还是不能确定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个文件如图
然后在双击每个文件夹添加入需要的文件。
添加好后打开User里的main,然后点击编辑
发现对话框Build Output里出现很多ERROR和WARNING警告
然后我们在开始排查下面的错误,大多是一些没有指定路径的错误
点击魔术棒
Target选项Xtal设置8.0 Use Micro LIB打钩
Output选项点击Select Folder for Objects设置保存的文件夹为Objects
如果要生成HEX文件点击第二个选项打钩
HEX文件保存的路径就是刚才设置的文件夹下
Listing选项设置也是如上点击保存到开始的Listing文件夹下
C/C++设置
先设置两个宏的定义具体为什么这个设置也讲不清楚
STM3210X_MD,USE_STDPERIPH_DRIVER
然后在把所有要用的文件路径添加到Include paths中
我的文件添加如图
设置好以后再进行一次编译问题就没有了
然后再在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下载到板子上可以看到效果了。
写的不是很详细,希望大神们多多指教!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|