4297|1

659

帖子

1

TA的资源

纯净的硅(中级)

楼主
 

【Nucleo心得】+(二)STM32L053的寄存器版开发库(Snippets)的搭建与调试 [复制链接]

本帖最后由 mars4zhu 于 2014-11-6 09:31 编辑

ST的函数库非常出名, 特别是F1、F2、F4系列的Stdperipheral Library,

然而现在ST主要推行的是STM32Cube系列,其库函数为Firmware Library(固件库),采用STM32CubeMX图形化界面可以构建出引脚、外设、USB/TCP等中间件的初始化等,然后用户可以调用固件库完成应用程序开发。

不过我对于一个新的芯片,一般都是先从寄存器版本开始看,因此就找了很久,找到了STML0系列的寄存器版本库:

        STM32SnippetsL0        Example Code snippets covering STM32 L0 serie

下载地址为


http://www.st.com/web/catalog/to ... 743/LN1898/PF260788


其实不叫做库,应该叫做寄存器定义头文件,下载的文件包中,主要的就是
STM32L0xx_Snippets_Package_V1.0.0\Drivers\CMSIS\Device\ST\STM32L0xx\Include
目录下的头文件,里面定义的是所有的外设、flash、寄存器等地址。



然后应用程序就可以采用如下方式直接读写寄存器了:
  1. __INLINE void ConfigureGPIO(void)
  2. {  
  3.   /* (1) Enable the peripheral clock of GPIOA and GPIOB */
  4.   /* (2) Select output mode (01) on GPIOA pin 5 */
  5.   /* (3) Select output mode (01) on GPIOB pin 4 */
  6.   RCC->IOPENR |= RCC_IOPENR_GPIOAEN | RCC_IOPENR_GPIOBEN; /* (1) */  
  7.   GPIOA->MODER = (GPIOA->MODER & ~(GPIO_MODER_MODE5))
  8.                | (GPIO_MODER_MODE5_0); /* (2) */  
  9.   GPIOB->MODER = (GPIOB->MODER & ~(GPIO_MODER_MODE4))
  10.                | (GPIO_MODER_MODE4_0); /* (3) */  
  11. }
复制代码


里面也有好几个demo例程,覆盖了大部分的外设,基本上可以复制粘贴使用。我的这次试用也基本上是基于这些demo。


调试中可以在Keil里面直接观察寄存器:







此帖出自stm32/stm8论坛

最新回复

keil5里面好多分频的操作,只能看到寄存器的值,看不到分频后的具体数值。例如定时器,最后还是要自己计算得到分频数字,不如keil4可以直观看到,软件帮忙计算好了。  详情 回复 发表于 2014-11-6 10:21
点赞 关注(1)
 

回复
举报

33

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
keil5里面好多分频的操作,只能看到寄存器的值,看不到分频后的具体数值。例如定时器,最后还是要自己计算得到分频数字,不如keil4可以直观看到,软件帮忙计算好了。
此帖出自stm32/stm8论坛
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表