5784|9

1291

帖子

0

TA的资源

纯净的硅(中级)

楼主
 

【Nucleo+BLUENRG心得】+ STM32L053R8-Nucleo建模板 [复制链接]

本帖最后由 强仔00001 于 2014-11-14 11:50 编辑

拿到STM32L053R8-Nucleo后,一直跑着例程,今天新建了个GPIO的模板,来点亮板子上的LED灯。使用的是最新的库函数(HAL库),现在我分享我在keil 5的新建模板的心得吧。
第一次使用keil 5的朋友们要注意啦,芯片的支持包要在软件里自己进行下载。

如下图用红色圈住的地方:
下载完stm32L系列的支持包后,就可以建我们的第一个工程了,就从经典的点亮开发板的led开始吧。

首先要新建工程,如下图;
点击完后会弹出要求你选择什么芯片。

我们用的是stm32L053R8 Nucleo,芯片当然选择stm32L053R8
选好芯片之后,进入工程的前期配置了。
CMSISCOREDSP分别是cortex-mdsp的支持库。Startup是启动文件,Startup的选项一定要勾上,否则你写的程序运行不了的,其他的选项的功能大家可以自行进行研究,我这里就不多说了,勾选上下图红色圈的选项。
当这好这几个文件后,点击OK,编译器就会自动帮我们添加了启动文件和系统初始化的文件。如下图:
接着往我们的工程就添加了几个文件夹,如下图:
然后在工程的目录下创建于编译器一样的文件夹组。建议最好跟编译器工程目录下的文件夹一样,这样方便日后管理。
然后在新建的USER文件夹中新建main.c文件,然后把main.c文件添加编译器USER分组中,如下图:
接着把ST公司新一代的HAL库的外设驱动库添加到自己的工程目录中,如下图:
接着把HAL库中的所有驱动库的c文件添加到工程目录中,注意c文件是放在src文件夹中的,操作如下图:
接着就要来配置编译器找头文件的路径和仿真器的设置,步骤如下:
上图填入的参数是代表要编译器使用ST公司的HAL库。接着要配置头文件的路径:
还有一点要注意的是,要在项目的添加另外的头文件和其他一些文件,这些文件都是我从例程中提取出来的。如下图:
最后配置仿真器的设置和flash文件的选择,方法如下:
这里要注意的是,因为板上集成的仿真器是SW的,所以要选择SW这个选项,选上后,如果用usb接上开发套件,这里会显示出一些信息,内容是画着红色框的信息,这样大家也可以凭借这个条件判断仿真器是否有接上或者是否能正常工作。
最后选择flash文件,方法如下:
做完上述工作,就可以开始写程序了,这里我写了个点灯的程序,代码如下:
  1. #include "stm32l0xx.h"
  2. int main()
  3. {
  4.                 RCC_OscInitTypeDef RCC_OscInitStruct;
  5.                 RCC_ClkInitTypeDef RCC_ClkInitStruct;
  6.                 GPIO_InitTypeDef  GPIO_InitStruct;
  7.                
  8.                 RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
  9.                 HAL_RCC_OscConfig(&RCC_OscInitStruct);
  10.                
  11.                 RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
  12.                 RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI;
  13.                 RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
  14.                 RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;  
  15.                 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;  
  16.                 HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0);
  17.         
  18.         HAL_InitTick(TICK_INT_PRIORITY);
  19.         
  20.         __GPIOA_CLK_ENABLE();
  21.         
  22.         GPIO_InitStruct.Pin = (GPIO_PIN_5);
  23.   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  24.   GPIO_InitStruct.Pull = GPIO_PULLUP;
  25.   GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
  26.   
  27.   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
  28.         while (1)
  29.   {
  30.     HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,1);

  31.   }
  32. }
复制代码
然后编译工程,当编译成功后,编译器会出现以下信息,有些警告可以不用管。
接着下载程序进单片机,复位一下,板上的小LED点亮了

我把模板放上来,供大家下载。
GPIO_Test.zip (534.88 KB, 下载次数: 351)




此帖出自stm32/stm8论坛

最新回复

好像很复杂的儿科知识哦,  详情 回复 发表于 2018-3-7 14:06

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

5310

帖子

453

TA的资源

五彩晶圆(高级)

沙发
 
"下载完stm32f4系列的支持包后"????
此帖出自stm32/stm8论坛

点评

写错了  详情 回复 发表于 2014-11-14 11:51
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
蓝雨夜 发表于 2014-11-14 08:26
"下载完stm32f4系列的支持包后"????

写错了
此帖出自stm32/stm8论坛
 
 

回复

1万

帖子

25

TA的资源

版主

4
 
赞一个。
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

5
 
非常感谢  
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
非常感谢
此帖出自stm32/stm8论坛

点评

你也在用这款板卡??  详情 回复 发表于 2015-4-7 12:33
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

7
 

你也在用这款板卡??
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

8
 
为什么编译之后会大量的报错?
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 
同问,为什么编译完大量报错

捕获.JPG (57.24 KB, 下载次数: 0)

捕获.JPG
此帖出自stm32/stm8论坛
 
 
 

回复

1903

帖子

0

TA的资源

版主

10
 
好像很复杂的儿科知识哦,
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表