寄存器读取值与实际值不符

2019-07-19 20:42发布

在调试STM8S单片机时,遇到一个问题:
读取单片机时钟源时,读取的值与实际值不符。如下图所示:
QQ截图20170720093619.png
从图上可知:
MCU刚刚读取CLK_CMSR寄存器的值,由寄存器状态可知,此时该寄存器值为0xB4,但读取值却是0xE1 。

请问这是为什么?如何避免这样的情况发生?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
酱油小二
1楼-- · 2019-07-19 23:54
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 03:45
直接将寄存器值printf出来看看
酱油小二
3楼-- · 2019-07-20 09:34
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 10:39
 精彩回答 2  元偷偷看……
CCCJ
5楼-- · 2019-07-20 12:43
stm8s默认的时钟就是内部16MHz的(就算你不设置时钟),你选择的B4是外部HSE时钟,就是说如果你需要用到HSE时钟,你需要在主时钟切换寄存器那里设置才可以,不然就是在使用内部16MHz的HSI时钟。怎么我导师跟我说8是不能用打印的

一周热门 更多>