gd32f470可以使用bitband吗?

[复制链接]
 楼主| 光辉的光辉 发表于 2025-5-13 14:42 | 显示全部楼层 |阅读模式
本帖最后由 光辉的光辉 于 2025-5-13 14:44 编辑

测试不成功,gd32f470问下可以使用bitband吗?
cr315 发表于 2025-5-15 11:14 | 显示全部楼层
GD32F470可以用位带操作。GD32F470基于Cortex®-M4内核。
dffzh 发表于 2025-5-15 14:05 | 显示全部楼层
是支持的,但并不是所有的区域都支持位带操作,下面是两个支持位带操作的区域: 1728682583bd06153.png
77552682583eceb2b2.png
具体怎么使用,你可以参考下面的帖子:
https://blog.csdn.net/weixin_67907028/article/details/143357932

打赏榜单

光辉的光辉 打赏了 1.00 元 2025-05-16

kepe 发表于 2025-5-31 01:49 | 显示全部楼层
只要你的代码运行在 Cortex-M4,且访问的地址在 SRAM 或外设寄存器对应的 Bit-Band 区域,都是支持的。
liu96jp 发表于 2025-6-8 14:03 | 显示全部楼层
GD32F470可以使用位带(Bit-Band)操作。
t1ngus4 发表于 2025-6-8 15:07 | 显示全部楼层
确实GD32F470基于Cortex®-M4内核,该内核提供了位带功能,允许对特定的存储器区域进行单原子比特操作。
su1yirg 发表于 2025-6-8 17:13 | 显示全部楼层
存储器映射中包含两个支持位带操作的区域:SRAM区的最低1MB范围。片内外设区的最低1MB范围。
tax2r6c 发表于 2025-6-8 17:23 | 显示全部楼层
两个支持位带区域操作的区域中的地址除了普通应用外,还有对应的“位带别名区”。位带别名区将每个比特扩展成一个32位的字,当用户访问位带别名区时,就可以达到访问原始比特的目的
lamanius 发表于 2025-6-8 18:30 | 显示全部楼层
提高操作效率,位带操作使得单个位的操作不需要使用条件指令和分支预测,减少了代码执行的开销,提高了效率。
suw12q 发表于 2025-6-8 19:35 | 显示全部楼层
减少代码复杂性,通过内存访问直接操作位,简化了代码的编写和阅读,使代码更加简洁易读。
q1ngt12 发表于 2025-6-8 20:42 | 显示全部楼层
方便的寄存器控制,在嵌入式系统和微控制器应用中,经常需要修改或读取控制寄存器的特定位,位带操作提供了一种直接而高效的方法。
g0d5xs 发表于 2025-6-9 08:42 | 显示全部楼层
一般来说是支持的,主要是位带操作确实方便
ex7s4 发表于 2025-6-9 10:17 | 显示全部楼层
这个不知道啊,你可以测试的呀,你测试不成功的报错信息是啥?
zhizia4f 发表于 2025-6-9 12:56 | 显示全部楼层
其实也不差那几个毫秒吧,可以直接用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部