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

考研门户网站的建设网络运维基础知识

考研门户网站的建设,网络运维基础知识,网站建设1000字,蚌埠铁路建设监理公司网站1.GPIO为什么需要宏定义地址 在 STM32 这样的微控制器中#xff0c;硬件寄存器的地址是固定的并且特定于每个外设#xff08;比如 GPIOA、GPIOB 等#xff09;。为了方便代码访问这些硬件寄存器#xff0c;我们通常会使用宏定义来指定每个外设的基地址。这样做有几个理由硬件寄存器的地址是固定的并且特定于每个外设比如 GPIOA、GPIOB 等。为了方便代码访问这些硬件寄存器我们通常会使用宏定义来指定每个外设的基地址。这样做有几个理由 硬件地址是固定的 微控制器的每个外设比如 GPIOA、GPIOB 等都有一个固定的起始地址基地址这些地址在芯片的硬件手册中明确给出。例如GPIOA 可能有一个固定的基地址比如 0x40010800。 代码便于移植 使用宏定义可以让代码更加灵活。例如如果你将代码移植到不同型号的 STM32 设备上不同型号的设备可能会有不同的外设基地址。通过宏定义可以方便地修改这些基地址而不需要修改代码中每个寄存器访问的地方。 简化代码 使用宏定义可以简化代码的书写和阅读。我们直接使用 GPIOA_BASE 而不是手动输入每个寄存器的地址。 因此GPIOA 需要宏定义一个地址是因为它是外设的基地址代码通过这个基地址来访问 GPIOA 外设的寄存器。 你也可以不定义那就需要输入地址再访问了比如 2. 为什么不需要为 BSRR定义宏地址 从下图可以看到我所查找的的BSRR只是一个宏定义找不到他的地址值了为什么呢 GPIOA-BSRR的访问并不需要为 BSRR寄存器单独定义一个地址因为已经包含了所有寄存器字段的偏移量定义。例如BSRR寄存器的地址会是 GPIOA_BASE 0x10这是在硬件手册中定义的。 结构体的每个字段例如 ODR会自动偏移至相应的地址而不需要为每个字段单独定义一个宏。 另外我们会在代码中添加GPIO_TypeDef 结构体GPIOA 本身已经是指向 GPIO_TypeDef 结构体的指针GPIOA-BSRR会自动根据结构体的定义来访问 BSRR寄存器比如 三、为什么GPIOA-BSRR1不会改变他的地址值 其实有了上面的哪一点问题迎刃而解了BSRR就是地址了而GPIOA-BSRR是取BSRR的值而不是地址所以我们在修改的是BSRR的值而不是地址
http://www.hkea.cn/news/14409615/

相关文章:

  • 四川建设网网站首页营销型网站开发公司
  • 电子商务网站建设步骤上海建网站公司排名
  • 常州网站建设公司哪个好优化师培训
  • h5手机网站怎么做网站怎么建设可以发图评论
  • h5做的网站贵州省职业技能学历双提升工程app
  • 大连网站建设方案维护cms可以做多少个网站
  • 纳税服务网站建设情况什么网站教你做美食
  • 微信分销网站建设网站建设的软文怎么写
  • 怎么进入网站空间台州市建设施工图审图网站
  • p2p视频网站建设网站广告链接怎么做
  • 网站内怎么做搜索tk免费域名注册网站
  • 好的做蛋糕网站钓鱼网站生成器
  • 建设厅质监总站网站郑州%公司 网站建设
  • 营销型高端网站建设价格品牌网站建设4a小蝌蚪
  • wordpress英文站徐州最好网站建设
  • 铁岭做网站网页制作教程(第三版)书籍
  • 建管家企业网站天元建设集团有限公司青岛分公司张德平不干了
  • 网站的引导页面是什么意思建设银行明细网站能查多久
  • 住房和城乡建设主管部门网站免费照片模板制作
  • php网站忘记后台密码WordPress网页自动重定向
  • 做网站的技术员跨境电商服务
  • 网站建设营销怎么做网络营销方式和手段
  • 郑州定制网站推广工具手机装修设计软件app
  • 专业网站建设优势用Off做网站
  • 做周边的网站网络公司要求做网站工商网监
  • 做电影下载网站京津冀协同发展的问题
  • 微信公众号可以做微网站wordpress连不上
  • 郑州专业制作网站费用网站的前端用什么语言
  • 电子商务网站建设收益举例使用html5做语音标注网站
  • 自学建网站做网站优化wordpress的别名获得页面的别名