前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STM8S固件库编程模型

STM8S固件库编程模型

作者头像
云深无际
发布2021-01-18 10:38:29
2940
发布2021-01-18 10:38:29
举报
文章被收录于专栏:云深之无迹云深之无迹

STM8S标准外设库用法以及与其他固件组件的交互的全局视图

最底层是STM8S的硬件层,就是你可以真真摸到的等级。其实不如从上往下看,显示我们用户编写的APP(就是逻辑代码),接着就是我们的驱动层(里面又有标准的外设驱动,就是里面的SPI,串口,TIM这些驱动。接着是一些器件的驱动,就是也是实物传感器,但是不是在芯片内部的驱动),接着就是我们的硬件层。

用户->驱动->硬件,这就是封装的最简单的模型

标准外围设备库文件包含关系

可以看到是分两层,我也看不懂的两层:PPP指的是任何外围设备的缩写,例如TIM2和TIM3。

那也就是说,ppp文件是管理所有外围设备的C文件。找不到这个ppp文件。

这个是stm8s的外设文件

里面的符号树,可以大致的看见对芯片内主要外设的封装

随便打开一个demo,看头文件

也有

应该可以下结论了,这个ppp文件没有。就是stm8s这个文件才是里面的驱动

标准外设库,里面是头文件

那这些就是相应的实现了

每个外围设备都有一个源代码文件stm8s_ppp.c 和一个头文件stm8s_ppp.h。该stm8s_ppp.c 文件包含所有使用PPP外围所需的固件功能。为所有外围设备提供了 一个内存映射文件stm8s.h。它包含所有寄存器声明和位定义。 这是唯一需要包含在用户应用程序中才能与库连接的文件。 该stm8s_conf.h文件用于运行任何应用程序之前指定的参数设置与库驱动器接口

代码语言:javascript
复制
C:\Program Files (x86)\STMicroelectronics\st_toolset\include

网络补充STVD内的芯片头文件的定义的地方

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档