Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Cortex-M3位带特征的几个问题_Cortex M_Cortex M3_Bit Banding - Fatal编程技术网

关于Cortex-M3位带特征的几个问题

关于Cortex-M3位带特征的几个问题,cortex-m,cortex-m3,bit-banding,Cortex M,Cortex M3,Bit Banding,(我是ARM微控制器新手。如果这是一个天真的问题,请原谅。) ARM-M3处理器提供独特的位带功能,将SRAM和外围区域的前1M地址范围内的位分别映射到另一别名地址范围内的32位字 我的问题是: 为什么只绘制前1米的地图?第一个1米射程有什么特别之处 映射的32M别名范围仍在SRAM/外围设备范围内,因此不能用于其他目的,对吗 如果我想在位带区域中设置位,我应该将0xffffff、0x000000FF或仅0x1写入映射的别名字吗?看起来它们都能工作,但我不确定哪一个是安全的/正确的 第一

(我是ARM微控制器新手。如果这是一个天真的问题,请原谅。)

ARM-M3处理器提供独特的位带功能,将SRAM和外围区域的前1M地址范围内的位分别映射到另一别名地址范围内的32位字

我的问题是:

  • 为什么只绘制前1米的地图?第一个1米射程有什么特别之处

  • 映射的32M别名范围仍在SRAM/外围设备范围内,因此不能用于其他目的,对吗

  • 如果我想在位带区域中设置位,我应该将
    0xffffff
    0x000000FF
    或仅
    0x1
    写入映射的别名字吗?看起来它们都能工作,但我不确定哪一个是安全的/正确的


第一个1MB,因为arm选择了,所以您可以让别名区域中写入字的值的位[0]确定写入位带区域中目标位的值。写入设置了位[0]的值会将1写入位带位,写入清除了位[0]的值会将0写入位带位。别名字的位[31:1]对位带位没有影响。写入0x01与写入0xFF具有相同的效果。写0x00和写0x0E的效果一样。看起来很清楚,你读过arm文档吗?我只是在读“Cortex-M处理器系列设计师指南”。稍后我将阅读规格。谢谢你的评论。