发新帖本帖赏金 1.00元(功能说明)我要提问
返回列表
打印

gd32f470可以使用bitband吗?

[复制链接]
2029|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 光辉的光辉 于 2025-5-13 14:44 编辑

测试不成功,gd32f470问下可以使用bitband吗?

使用特权

评论回复
沙发
cr315| | 2025-5-15 11:14 | 只看该作者
GD32F470可以用位带操作。GD32F470基于Cortex®-M4内核。

使用特权

评论回复
板凳
dffzh| | 2025-5-15 14:05 | 只看该作者
是支持的,但并不是所有的区域都支持位带操作,下面是两个支持位带操作的区域:

具体怎么使用,你可以参考下面的帖子:
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 区域,都是支持的。

使用特权

评论回复
5
liu96jp| | 2025-6-8 14:03 | 只看该作者
GD32F470可以使用位带(Bit-Band)操作。

使用特权

评论回复
6
t1ngus4| | 2025-6-8 15:07 | 只看该作者
确实GD32F470基于Cortex®-M4内核,该内核提供了位带功能,允许对特定的存储器区域进行单原子比特操作。

使用特权

评论回复
7
su1yirg| | 2025-6-8 17:13 | 只看该作者
存储器映射中包含两个支持位带操作的区域:SRAM区的最低1MB范围。片内外设区的最低1MB范围。

使用特权

评论回复
8
tax2r6c| | 2025-6-8 17:23 | 只看该作者
两个支持位带区域操作的区域中的地址除了普通应用外,还有对应的“位带别名区”。位带别名区将每个比特扩展成一个32位的字,当用户访问位带别名区时,就可以达到访问原始比特的目的

使用特权

评论回复
9
lamanius| | 2025-6-8 18:30 | 只看该作者
提高操作效率,位带操作使得单个位的操作不需要使用条件指令和分支预测,减少了代码执行的开销,提高了效率。

使用特权

评论回复
10
suw12q| | 2025-6-8 19:35 | 只看该作者
减少代码复杂性,通过内存访问直接操作位,简化了代码的编写和阅读,使代码更加简洁易读。

使用特权

评论回复
11
q1ngt12| | 2025-6-8 20:42 | 只看该作者
方便的寄存器控制,在嵌入式系统和微控制器应用中,经常需要修改或读取控制寄存器的特定位,位带操作提供了一种直接而高效的方法。

使用特权

评论回复
12
g0d5xs| | 2025-6-9 08:42 | 只看该作者
一般来说是支持的,主要是位带操作确实方便

使用特权

评论回复
13
ex7s4| | 2025-6-9 10:17 | 只看该作者
这个不知道啊,你可以测试的呀,你测试不成功的报错信息是啥?

使用特权

评论回复
14
zhizia4f| | 2025-6-9 12:56 | 只看该作者
其实也不差那几个毫秒吧,可以直接用的

使用特权

评论回复
发新帖 本帖赏金 1.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝