你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
每日签到
STM32团队2
论坛吐槽优化专区
升级测试
ST意法半导体中文论坛
»
论坛
›
【技术区】
›
STM8
›
STM8L151G4的串口设置问题?
返回列表
查看:
6630
|
回复:
6
STM8L151G4的串口设置问题?
[复制链接]
windy2007
windy2007
当前离线
在线时间
0 小时
UID
200445
ST金币
0
蝴蝶豆
0
注册时间
2010-7-16
2
主题
9
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 42, 距离下一级还需 8 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2011-6-13 16:12:41
|
显示全部楼层
|
阅读模式
a0a.1 0b0c
我用的是STM8L151G4,仿真用ST-LINK,编译器用COSMIC CxSTM8 32K,现在遇到的问题是在设置串口寄存器的时候通过观察窗口发现并所设的寄存器并没有出现期望的值,而设置GPIO的寄存器则可以设置成功.此时如果选择模拟仿真则可以成功设置USART1的寄存器值.这是为什么呢?
希望各位大侠能指点一下.
如当执行
USART1->CR2=0x0c;
但执行后通过观察发现USART1->CR2的值是零,跟执行前并没有区别.
<
回复
使用道具
举报
安
安
当前离线
在线时间
1469 小时
UID
123826
ST金币
0
蝴蝶豆
239
注册时间
2009-4-22
134
主题
4489
回帖
239
蝴蝶豆
版主
最后登录
2020-12-9
收听TA
发消息
发表于 2011-6-14 09:29:01
|
显示全部楼层
a0a.1 0b0c
RE:STM8L151G4的串口设置问题?
这个要在仿真的时候,当程序走过USART设置以后,才会看到寄存器的值改变。而未执行以前,系统的值都是默认的。
回复
支持
反对
使用道具
举报
windy2007
windy2007
当前离线
在线时间
0 小时
UID
200445
ST金币
0
蝴蝶豆
0
注册时间
2010-7-16
2
主题
9
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 42, 距离下一级还需 8 积分
最后登录
1970-1-1
收听TA
发消息
楼主
|
发表于 2011-6-14 09:41:28
|
显示全部楼层
a0a.1 0b0c
RE:STM8L151G4的串口设置问题?
谢谢你的回答,我现在遇到的情况就是执行之后的值没有发生改变啊,就只是对USART1的寄存器赋值不成功,对其它寄存器则可以.但模拟仿真则全部都可以.这是不是IC出问题了还是仿真器没有设置好呢?
回复
支持
反对
使用道具
举报
安
安
当前离线
在线时间
1469 小时
UID
123826
ST金币
0
蝴蝶豆
239
注册时间
2009-4-22
134
主题
4489
回帖
239
蝴蝶豆
版主
最后登录
2020-12-9
收听TA
发消息
发表于 2011-6-14 14:45:22
|
显示全部楼层
a0a.1 0b0c
RE:STM8L151G4的串口设置问题?
可能是程序没有运行配置USART1的函数,你可以仿真到这个地方,然后通过单步运行来看USART1的寄存器的值是否能够改变。
回复
支持
反对
使用道具
举报
windy2007
windy2007
当前离线
在线时间
0 小时
UID
200445
ST金币
0
蝴蝶豆
0
注册时间
2010-7-16
2
主题
9
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 42, 距离下一级还需 8 积分
最后登录
1970-1-1
收听TA
发消息
楼主
|
发表于 2011-6-15 10:09:16
|
显示全部楼层
a0a.1 0b0c
RE:STM8L151G4的串口设置问题?
这些代码是有执行到了的,我看了它编译之后的汇编代码,汇编代码没有错,但执行后寄存器的值就是没有改变,同样地对GPIO的寄存器进行操作则可能成功地改变GPIO寄存器的值,真是搞不懂是什么原因.
回复
支持
反对
使用道具
举报
windy2007
windy2007
当前离线
在线时间
0 小时
UID
200445
ST金币
0
蝴蝶豆
0
注册时间
2010-7-16
2
主题
9
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 42, 距离下一级还需 8 积分
最后登录
1970-1-1
收听TA
发消息
楼主
|
发表于 2011-6-30 11:17:27
|
显示全部楼层
a0a.1 0b0c
RE:STM8L151G4的串口设置问题?
通过ST的技术支持问题已得到解决.存在的问题是STM8L151G4由于是低功耗产品,所以上电后各功能模块都是被屏闭的,只有通过CLK寄存器给对应的模块配置了时钟才能配置相应的模块,否则是没办法对各模块的寄存器进行操作.
回复
支持
反对
使用道具
举报
ylde
ylde
当前离线
在线时间
0 小时
UID
319079
ST金币
0
蝴蝶豆
0
注册时间
2011-9-21
0
主题
1
回帖
0
蝴蝶豆
新手上路
新手上路, 积分 0, 距离下一级还需 50 积分
最后登录
1970-1-1
收听TA
发消息
发表于 2012-8-12 20:06:23
|
显示全部楼层
a0a.1 0b0c
回复:STM8L151G4的串口设置问题?
回复第 6 楼 于2011-06-30 11:17:27发表:
通过ST的技术支持问题已得到解决.存在的问题是STM8L151G4由于是低功耗产品,所以上电后各功能模块都是被屏闭的,只有通过CLK寄存器给对应的模块配置了时钟才能配置相应的模块,否则是没办法对各模块的寄存器进行操作.
为什么我用串口接收数据通过调试的工具能看到DR寄存器值是有正确的变化 而如果是发送某个数据时DR寄存器一点变化都没有
回复
支持
反对
使用道具
举报
返回列表
浏览过的版块
活动专区
STM32
问答
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表