• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103ZET6的64KSRAM如何实现位带操作

chenne 2020-10-19 浏览量:620

查阅资料知道STM32F103ZET6的芯片只含64KSRAM(地址为0x20000000-0x20010000),并放在M3内核所定义的0.5G的SRAM区。但是M3支持的位带操作可以访问地址为0x2200_0000-0x23FF_FFFF的位带别名区,这是如何实现?感觉冲突啊。‘

同时,通过工程的启动文件可知,所开辟的堆栈区也放在SRAM起始地址0x20000000附近处,同时这部分还包含一些上电后从flash拷贝过来的RW数据,但是这难道不会和M3所规定的位带区(0x2000_0000-0x2010_0000)冲突嘛?

查阅一些资料也没找到有关这方面的解答。请各位路过的前辈不吝赐教。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 与一般的变量的位操作都是一样的啊,通过 | 与&完成的
    • 发布于 2020-10-25
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2
  • 不冲突的,前者地址和后者没有重复区域,前者是内部sram,后者地址是外设寄存器
    • 发布于2020-10-20
    • 举报
    • 评论 1
    • 0
    • 0
chenne 回复了 yhj416606438 :你好,没看太明白您的意思,可以详细解释一下吗? 回复

  • 位带操作一样的,就是通过|和&=~这两种操作实现
    • 发布于2020-11-23
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103ZET6的64KSRAM如何实现位带操作