- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
bit-band是Cortex-M3内核中针对某一段区域进行位和字映射的机制,对于位操作,如IO控制LED,相比传递的C语言的位操作,提供了很大的方便.bit-band 区域将存储器别名区(bit-band alias region)的一个字映射为 bit-band区的一个位. 处理器存储器映射包括两个 bit-banding 区域, 它们分别为 SRAM 和外设存储区域中的最低的 1MB.下图是处理器的地址空间映射,包含了(bit-banding区域的映射)(以下图片来自Atmel SAM3A datasheet).
Cortex-M3 存储器映射有2个32MB别名区,它们被映射为两个1MB的bit-band 区:
对 32MB SRAM 别名区的访问映射为对1MB SRAM bit-band区的访问
对 32MB 外设别名区的访问映射为对1MB外设bit-band区的访问
映射公式显示如何将别名区中的字与 bit-band 区中的对应位或目标位关联,映射公式如下:bit_word_offset = (byte_offset x 32) + (bit_number x 4)bit_word_addr = bit_band_base + bit_word_offset
这里:
Bit_word_offset 为bit-band存储区中的目标位的位置
Bit_word_addr为别名存储区中映射为目标位的字的地址
Bit_band_base 是别名区的开始地址
Byte_offset 为bit-band 区中包含目标位的字节的编号
Bit_number 为目标位的位位置(0-7)
下图显示了 SRAM bit-band 别名区和 SRAMbit-band 区之间的 bit-band 映射的例子:
地址 0x23FFFFE0 的别名字映射为 0x200FFFFF 的bit-band 字节的位 0:0x23FFFFE0=0(0xFFFFF*32)+0*4
地址 0x23FFFFFC 的别名字映射为 0x200FFFFF 的bit-band 字节的位 7: 0x23FFFFFC=0(0xFFFFF*32)+7*4
地址 0的别名字映射为 0的bit-band 字节的位 0:00(0*32)+0*4
地址 0x220001C 的别名字映射为 0的bit-band 字节的位 0:0x2200001C=0(0*32)+7*4
向别名区写入一个字与在 bit-band 区的目标位执行读-修改-写操作具有相同的作用.写入别名区的字的位0决定了写入bit-band 区的目标位的值。将位 0 为1的值写入别名区表示向 bit-band 位写入1, 将位0 为0 的值写入别名区表示向bit-band 位写入 0.别名字的位[31:1]在 bit-band 位上不起作用。写入 0x01 与写入 0xFF 的效果相同, 写入0x00 与写入0x0E 的效果相同.读别名区的一个字返回 0x01 或0x00, 0x01 表示 bit-band 区中的目标位置位, 0x00 表示目标位清零。位[31:1]将为 0。 注:采用大端格式时,对 bit-band 别名区的访问必须以字节方式。否则访问值不可预知。? 以下是一个根据bit-band区域地址和目标位来计算bit-band alias region映射的对应字节的宏(来源于Atmel ASF的bit-banding Example):
/**
* \brief Calculate bit band alias address.
*
* Calculate the bit band alias address and return a pointer address to word.
*
* \param addr The byte address of bitbanding bit.
* \param bit The bit position of bitbanding bit.
* \callergraph
*/
#define BITBAND_ALIAS_ADDRESS(addr, bit) \
((volatile uint32_t*)((((uint32_t)(addr) 0xF0000000) + 0 \
您可能关注的文档
- 03点、直线和平面的投影.ppt
- 06-非线性规划-约束问题.pptx
- 05公差原则.ppt
- 07实现.ppt
- 0Prezi延期教程(Cracklock).pptx
- 1.1.1任意角(两课时)第二版.ppt
- 1.2 同位角、内错角、同旁内角.ppt
- 10.1轴对称图形图形课件.ppt
- 10 图形的相似.ppt
- 14.2 通路、回路(simple).ppt
- 2026年及未来5年强化塑胶项目市场数据调查、监测研究报告.docx
- 2026年及未来5年摩托车蓄电池项目市场数据调查、监测研究报告.docx
- 2025至2030中国鱼肝油产品行业市场占有率及有效策略与实施路径评估报告.docx
- 基于技术创新的2025年社区居家养老服务信息化平台构建可行性报告.docx
- 煤矿安全生产隐患排查整改记录.docx
- 五年级数学(小数乘除法)计算题专项练习及答案汇编.docx
- 2025广西南宁市良庆区综合行政执法局招聘工作人员3人备考题库附答案详解(模拟题).docx
- 内蒙古自治区巴彦淖尔市第一中学2026届高三上学期12月月考数学试卷(含答案).pdf
- 2025年墙面陶瓷釉料透气性能优化与室内环境报告.docx
- 安徽省A10联盟&宿州十三校2025-2026学年高二上学期11月期中质量检测数学(人教A版)(C卷)试卷(含答案).pdf
最近下载
- 某住宅楼给水排水设计毕业论文(设计)计算书.doc VIP
- 婴幼儿发展心理学 同伴关系 同伴关系.pptx VIP
- 人教版九年级(初三)道德与法治下册全册教案.pdf VIP
- 会计学原理课程实验(第六版)张志康习题答案解析.pdf
- 20S517- 排水管道出水口.pdf VIP
- Bose博士SoundTouch 300 Soundbar 扬声器说明书.pdf
- 集团数字化中台系统建设项目_用户手册_设备主数据.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 具身智能的基础知识(68页 PPT).pptx
- 仪表桥架及保护管安装培训2(2021-03).pptx VIP
原创力文档


文档评论(0)