最近在进行stm32l011f4的编程,想到stm32有位带操作,便想试一试,但是事与愿违,先贴下位带操作代码

Cortex‐M0的位带操作代码

//IO输出方向设置
#define SDA_IN()  {GPIOA->MODER&=0XFFF1FFFF;}        //PA_10设置成输入
#define SDA_OUT() {GPIOA->MODER&=0XFFF5FFFF;}       //PA_10设置成输出// SDA = PA_10;SCL = PA_9
#define IIC_SCL    PAout(9)
#define IIC_SDA    PAout(10)
#define READ_SDA   PAin(10)

MODER寄存器为IO端口功能寄存器

Cortex‐M3的位带操作代码

//IO输入输出设置
#define SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=3<<12;}//SDA=PB_11;SCL=PB_10
#define IIC_SCL    PBout(10) //SCL
#define IIC_SDA    PBout(11) //SDA
#define READ_SDA   PBin(11)  //SDA设为输入 

CRH为Cortex‐M3的端口功能寄存器

但是Cortex‐M0编译一直有问题,经过查阅资料,Cortex‐M0芯片不支持位带操作

Cortex‐M3存在端口映射区,所以支持位带操作。

Cortex‐M0不存在端口映射区,所以不支持位带操作。

所以同学们在编写Cortex‐M0的程序时,可以不考虑位带操作。

Cortex‐M3和Cortex‐M0是否都能位带操作相关推荐

  1. The Definitive Guide to ARM Cortex M3 and Cortex M4 Processors, 3rd Edition.pdf

    在网上找不到可以直接下载的直链,要不是要登录就是要付费,挺麻烦的,百度都搜不到什么好东西,谷歌一下发现了可以直接下载的连接如下 https://www.academia.edu/35524606/ 直 ...

  2. 单片机c语言中tbb,STM32学习之路入门篇之指令集及cortex——m3的存储系统

    ;   存储Rn的值到特殊功能寄存器的值 3).SReg可以是下表中的一个 2.IF-THEN 1).IF-THEN指令围成一个块,里面最多4条指令,它里面的指令可以条件执行. 2).IT使用形式: ...

  3. Cortex、ARMv8、arm架构、ARM指令集、soc?Cortex A8、A9都是ARMv7a 架构;Cortex M3、M4是ARMv7m架构;前者是处理器(内核)后者是指令集的架构(架构)

    架构组成元素的指令集状态或者语法thumb指令集与arm指令集的区别例如thumb指令集是什么_thumb指令集与arm指令集的区别以及thumb-2的关系在下一文中介绍,本文暂时不讨论 有粉丝问我到 ...

  4. Cortex M3 NVIC与中断控制

    Cortex M3 NVIC与中断控制 宗旨:技术的学习是有限的,分享的精神是无限的. 一.NVIC概览 --嵌套中断向量表控制器 NVIC 的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断 ...

  5. Cortex M3内核架构

    CortexM3内核架构 宗旨:技术的学习是有限的,分享的精神是无限的. 1.ARMCortex-M3处理器 Cortex-M3处理器内核是单片机的中央处理单元( CPU). 完整的基于CM3的MCU ...

  6. cortex m3的操作模式和状态

    1.操作状态(operation state): debug state:处理器在调试器发起halt或匹配到断点时,会进入debug state并停止执行指令. thumb state:处理器正在运行 ...

  7. Cortex‐M3的Faults异常究竟是什么?

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 有许多朋友在学习,或者开发STM32时都遇到过HardFault_Handler的情 ...

  8. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 有啥区别

    ARM架构.ARM7.ARM9.STM32.Cortex M3 M4.51.AVR之间有什么区别和联系? ARM架构:由英国ARM公司设计的一系列32位的RISC微处理器架构总称,现有ARMv1~AR ...

  9. ARM 架构、ARM7、ARM9、STM32、Cortex M3 M4 、51、AVR 之间有什么区别和联系?

    本文转自嵌入式资讯精选公众号,特别鸣谢, 编者按:初学习ARM单片机的同学们可能会对ARM的架构定义并不是很明确,形形色色的名词背后到底代表什么含义呢?请听听这位嵌入式工程师的经验总结. ARM架构: ...

最新文章

  1. docker停止、删除容器、删除镜像 一看就理解
  2. LINUX上MYSQL优化三板斧
  3. 电子班牌系统服务器,电子班牌管理系统
  4. 如何实现js调用java函数
  5. 学习笔记——ArrayList总结
  6. 【转】C# DateTime 日期计算
  7. php 通过类名获取类的文件地址
  8. C++STL-priority_queue
  9. vivaldi浏览器_两款可以提升效率的网络浏览器
  10. Java中关于字符类型在Unicode表中表示
  11. 一文看懂码灵半导体CFW32C7UL系列产品应用(八):扫码设备应用(上)
  12. 关于word导出pdf时更新域出错的问题
  13. c语言中乘法和除法哪个优先,C语言运算符和优先级
  14. 用python贴吧自动回帖_python基于selenium实现贴吧自动发帖
  15. 软考高级:信息系统项目管理师-计算机信息系统集成高级项目经理挂靠
  16. SP_Flash_Tool对应MTK CPU型号速查表汇总分析
  17. mysql安装问题:由于找不到MSVCR120.dIl,无法继续执行代码。
  18. Centos 7 部署suricata流量检测
  19. Python配置R语言包过程、问题及解决
  20. 金山wps2017校招笔试(前端A卷)

热门文章

  1. 程序员麦兜【编程笔记】-谈谈单例模式
  2. tengine简单安装_tengine安装指南
  3. 云计算—多云(1)-ielab
  4. 为什么建议多云/混合云云架构
  5. 随机早期检测(RED)
  6. wp-include目录下
  7. 我,土木人,时隔7年转行计算机,差点放弃了
  8. NFS、分布式、FastDFS
  9. Hooks 与 React 生命周期
  10. newcoder【链表分割】