你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
[复制链接]
alan_bach
提问时间:2011-11-18 18:47 /
STM32能不能直接操作寄存器
一般的MCU只引入了一个头文件,比如说只是给每个积存器地址用了个名字定义而且对应数据手册
比如#define 寄存器名字 寄存器地址;
而STM32头文件感觉有点复杂了是转来转去,引入了大量的函数结构体,以及加入库文件.你要用这些肯定需要先去了解这些库文件及函数.造成了程序臃肿.
比如说我操作定时器TIM1_CCER,我找了几个头文件和数据手册看不懂TIM1_CCER寄存器的地址到底是多少?
赞
0
收藏
0
评论
7
分享
发布时间:2011-11-18 18:47
举报
请先
登录
后回复
7个回答
废鱼
回答时间:2011-11-18 21:37:06
a0a.1 0b0c
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
可以使用,TIM1_CCER的值是TIM1的基准地址+CCER的偏移量。
赞
0
评论
回复
支持
反对
火雷达
回答时间:2011-11-19 14:07:35
a0a.1 0b0c
回复:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
当然可以直接操作寄存器,不过这样难度大写,要充分了解寄存器的意义,以及相关的寄存器的配置。
赞
0
评论
回复
支持
反对
alan_bach
回答时间:2011-11-19 22:36:47
a0a.1 0b0c
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
最近在定时器1寄存器上我下足了功夫几乎每个都看了
赞
0
评论
回复
支持
反对
alan_bach
回答时间:2011-11-23 09:07:56
a0a.1 0b0c
回复:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
回复第 2 楼 于2011-11-18 13:37:06发表:
可以使用,TIM1_CCER的值是TIM1的基准地址+CCER的偏移量。
你能不能举了例子来说明一下啊.
比如书我要直接操作寄存器TIM1_CCER的第二位CC1NE.如何操作.
还有就是如果用了库它又是如何调用头文件的,操作这样一位调用了那些头文件,
赞
0
评论
回复
支持
反对
dstdx72
回答时间:2011-11-23 23:25:24
a0a.1 0b0c
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
of course u can~~~
i always do this way~~
and it's easier than using libs...
赞
0
评论
回复
支持
反对
火雷达
回答时间:2011-11-23 23:46:46
a0a.1 0b0c
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
在STM32的编程手册和参考手册中有寄存器的地址描述:
Address offset: 0x0C
不过是全英文的。
STM32_Programming manual.pdf
STM32_Reference manual.pdf
可以参考下
赞
0
评论
回复
支持
反对
火雷达
回答时间:2011-11-23 23:52:18
a0a.1 0b0c
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
地址是可以直接加的,
基准地址+CCER的偏移量
比如一个4个字节的存储空间:
long *reg=(long *)(base+offset)
不过要注意使用这个寄存器啊,定义的时候可以参考下STM32的寄存器定义,这个如果不小心,就会出现问题,到时就非常难查了。
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
回复:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
回复:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
可以使用,TIM1_CCER的值是TIM1的基准地址+CCER的偏移量。
你能不能举了例子来说明一下啊.
比如书我要直接操作寄存器TIM1_CCER的第二位CC1NE.如何操作.
还有就是如果用了库它又是如何调用头文件的,操作这样一位调用了那些头文件,
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
i always do this way~~
and it's easier than using libs...
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
Address offset: 0x0C
不过是全英文的。
STM32_Programming manual.pdf
STM32_Reference manual.pdf
可以参考下
RE:STM32能不能直接操作寄存器比如说我操作定时器TIM1_CCER
基准地址+CCER的偏移量
比如一个4个字节的存储空间:
long *reg=(long *)(base+offset)
不过要注意使用这个寄存器啊,定义的时候可以参考下STM32的寄存器定义,这个如果不小心,就会出现问题,到时就非常难查了。