当前位置: 首页 > news >正文

网站维护与更新网址大全导航

网站维护与更新,网址大全导航,网站开发毕设的需求分析,个人卖货入驻什么平台一 外设封装结构 HAL库对外设的封装使用了xx_HandleTypeDef类型的外设句柄结构体,这个句柄结构体的第一个成员Instance(xx_TypeDef类型)一般为该外设的所有寄存器的起始基地址,第二个成员Init(xx_InitTypeDef类型)一般为该外设的设…

一 外设封装结构

HAL库对外设的封装使用了xx_HandleTypeDef类型的外设句柄结构体,这个句柄结构体的第一个成员Instance(xx_TypeDef类型)一般为该外设的所有寄存器的起始基地址,第二个成员Init(xx_InitTypeDef类型)一般为该外设的设置的需要设置的参数,以CAN 模块举例说明:

typedef struct
{
  CAN_TypeDef                 *Instance;  /*!< Register base address  */

① 第一个变量是一个指针*Instance,类型为CAN_TypeDef,如下,其实是所有CAN外设的寄存器的集合:

在初始化外设函数HAL_xx_INIT()执行之前时,HAL将这个变量(指针)赋值为该外设的基地址

  CAN_InitTypeDef             Init;       /*!< CAN required parameters        */

② 第二个变量一般为结构体Init,这个结构体是一个很多参数的集合如下图,在初始化外设函数HAL_xx_INIT()执行之前时,HAL会将外设结构体句斌的Init成员的这些参数赋值,

最终HAL会在HAL_xx_INIT()执行时把这些参数赋值到第一个变量代表的地址中

  CanTxMsgTypeDef*            pTxMsg;     /*!< Pointer to transmit structure  */

  CanRxMsgTypeDef*            pRxMsg;     /*!< Pointer to reception structure for RX FIFO0 msg */

  CanRxMsgTypeDef*            pRx1Msg;    /*!< Pointer to reception structure for RX FIFO1 msg */

  __IO HAL_CAN_StateTypeDef   State;      /*!< CAN communication state        */

  HAL_LockTypeDef             Lock;       /*!< CAN locking object             */

  __IO uint32_t               ErrorCode;  /*!< CAN Error code                 */

}CAN_HandleTypeDef;

 如果该外设有其他的附加功能参数

比如CAN外设有过滤器,并有相应的过滤器寄存器参数,也是以同样的方式将这个过滤器的相关参数赋值到第一个变量代表的基地址的寄存器里,如下图:

CAN外设过滤器结构体参数:

将过滤器参数赋值到CAN外设句柄的第一个变量指示的地址

http://www.yidumall.com/news/104724.html

相关文章:

  • 怎么做flash网站设计百度推广深圳分公司
  • 常见b2c网站购物车的设计网域名解析ip查询
  • 网站备案有哪些资料如何网站关键词优化
  • 怎么制作平台网站简述网络营销的概念
  • phpmyadmin做网站nba最新消息交易
  • 关于医院网站建设的通知推广引流渠道有哪些
  • 网站设计公司有哪些百度seo2022新算法更新
  • 简单网页模版南京seo外包
  • 织梦网站可以微信登录吗杭州企业seo
  • wikiesu wordpress郑州网站优化排名
  • 真实网站建设报价泰安seo网络公司
  • html下载安装自己做seo网站推广
  • wordpress wp_create_user东莞百度搜索优化
  • b2b网站开发百度的合作网站有哪些
  • 四大门户网站流量对比搜索引擎推广排名
  • 南通云网站建设福州seo顾问
  • 企业网站营销黄页网站推广公司
  • 自己做的网站如何包装百度快速seo优化
  • wordpress图片无尺寸济南seo网络优化公司
  • 创建企业网站经过哪些步骤seo专业术语
  • wordpress安装出错广州seo网站推广公司
  • 合肥app开发费用seo诊断工具网站
  • 制作公司网站的费用seo网站优化公司
  • 中山品牌网站建设哪里有培训网
  • 天宁常州做网站企业网站设计毕业论文
  • 如何看网站有没有收录百度自动点击器
  • 网站开发前端和后端用什么语言软文的本质是什么
  • 装饰设计网站大全小程序商城
  • 南京网站排名目前引流最好的平台
  • 发票商品名称网站建设免费放单平台无需垫付