你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
关于M3核寄存器的疑惑,新人求拍砖
[复制链接]
beary
提问时间:2015-11-3 09:29 /
M3核的R0~R15还有xPSR和手册上的GPIO,UART那些32位的寄存器的联系是什么呀? R0到R15每一个都是32位的寄存器,是说这些寄存器都是被那些GPIO32位之类的复用的吗? R0到R7是线程权限时复用,随机选用,8~12是内核级的时候使用,13,14,15是特殊用处,这样理解对吗?
赞
0
收藏
0
评论
4
分享
发布时间:2015-11-3 09:29
举报
请先
登录
后回复
4个回答
feiting94
回答时间:2015-11-3 11:22:58
a0a.1 32b0c
这两个不是同一个东西,
R0-R15是MCU运行时用到的寄存器,而UART那是外设寄存器,每个都有具体的地址
写汇编语句时,MCU不知道你写的UART寄存器是哪个,它只认地址,你往某个外设寄存器地址写数据,其实就是在修改外设寄存器,也就是修改外设参数,而stm32库已经帮你把地址都写好了,所以就直接用。
R0-R15是汇编时你只能使用的寄存器,所有C语言转换为汇编后,都只能用这几个寄存器进行移位,赋值等操作,比如你把某个外设寄存器地址给R1,然后修改R1的值,就实现对这个外设寄存器的修改
赞
1
评论
回复
支持
1
反对
0
creep
回答时间:2015-11-3 10:04:31
a0a.1 32b0c
外设有自己的寄存器,和内核通用寄存器不是一码事,内核寄存器是设计内核时固定的比如由ARM公司设定,外设寄存器由芯片厂家自己设定的,寄存器的地址,多少具体都不太一样。
赞
0
评论
回复
支持
反对
二货520
回答时间:2015-11-3 10:54:19
a1024a.1 32b0c
我也不懂
赞
0
评论
回复
支持
反对
759611
回答时间:2015-11-3 13:29:34
a0a.1 32b0c
似乎懂一点了
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
R0-R15是MCU运行时用到的寄存器,而UART那是外设寄存器,每个都有具体的地址
写汇编语句时,MCU不知道你写的UART寄存器是哪个,它只认地址,你往某个外设寄存器地址写数据,其实就是在修改外设寄存器,也就是修改外设参数,而stm32库已经帮你把地址都写好了,所以就直接用。
R0-R15是汇编时你只能使用的寄存器,所有C语言转换为汇编后,都只能用这几个寄存器进行移位,赋值等操作,比如你把某个外设寄存器地址给R1,然后修改R1的值,就实现对这个外设寄存器的修改