你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F0没有位带操作,大家有什么简单方便的处理方法?

[复制链接]
sasmike 提问时间:2015-1-8 18:23 /
STM32F1中支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。
在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个 32 位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。
而STM32F0好像没有位带操作,大家想要快速的使用STM32F0的某个引脚时,又需要快速操作,大家都是怎么解决的。比如访问3.2寸的TFT屏,要求读写速度要快,但使用库函数要慢些?
收藏 2 评论15 发布时间:2015-1-8 18:23

举报

15个回答
党国特派员 回答时间:2015-1-15 12:35:12
2.jpg
平淡是真 回答时间:2015-1-8 19:37:59
期待高手的回答……
moyanming2013 回答时间:2015-1-8 19:50:14
用结构体的位段
lovewyufeng 回答时间:2015-1-9 08:47:49
没有吗  没注意  用  BSRR如何
qianfan 回答时间:2015-1-9 12:18:18

赞一个。。。貌似ARM都是小端,移植起来应该不费劲。
lkl0305 回答时间:2015-1-9 12:31:10
我也是在把F1上控制TFT屏时发现总报错,才发现,后来没法,直接操做寄存器用的
陀思妥耶夫斯基 回答时间:2015-1-14 22:56:02

这位大神能否给个例子,谢谢
陀思妥耶夫斯基 回答时间:2015-1-14 23:04:44
QianFan 发表于 2015-1-9 12:18
赞一个。。。貌似ARM都是小端,移植起来应该不费劲。

大神能否请教下怎么操作不?
Small利 回答时间:2015-1-15 08:25:56
寄存器操作再弄个宏定义可以不
我是酱油哥 回答时间:2015-1-15 08:31:57
学习一下   
moyanming2013 回答时间:2015-1-15 11:59:03
地球上只有一个我 发表于 2015-1-14 22:56
这位大神能否给个例子,谢谢

你模拟F3中的例子,新建一个针对寄存器的结构体,把不同的位对应到成员。
参考下C中对结构体、位段及联合的说明,
具体问题具体分析。
HenryChen 回答时间:2016-5-17 11:24:07
学习学习学习学习
damiaa 回答时间:2016-9-27 15:06:38
用结构体位段,但速度估计还是比不上STM32的位带操作。而且它不会被中断打断。
风子 回答时间:2016-9-27 15:22:23
学习学习
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版