stm32复位后寄存器值不对,一直不明白,求助

[复制链接]
5177|6
 楼主| logokfu 发表于 2012-4-1 00:21 | 显示全部楼层 |阅读模式
本帖最后由 **kfu 于 2012-4-1 09:43 编辑

看我发的图片你就知道我想问什么问题了,我是用JLNK分别在IAR和MDK调试的。
一直不理解。

1.jpg

2.jpg

3.jpg

4.jpg
airwill 发表于 2012-4-1 09:29 | 显示全部楼层
楼主真细心!
因为上电总要初始化 IO 寄存器的, 从来没有关心过这个问题.
我在 KEIL 下也试了一下. stm32F103C8.
GOPIA_ODR  0x0000A000
GPIOA_CRH  0x88844444
 楼主| logokfu 发表于 2012-4-1 09:33 | 显示全部楼层
本帖最后由 **kfu 于 2012-4-1 09:42 编辑

2# airwill


为啥 GPIOA_CRL能够按照手册上所说的 是0x44444444,而GPIOA_CRH却不是。


根据手册上说的GPIOA_CRL和GPIOA_CRH不都应该是一样的吗。难道GPIOA_CRL上电不初始化?
 楼主| logokfu 发表于 2012-4-1 09:39 | 显示全部楼层
本帖最后由 **kfu 于 2012-4-1 09:40 编辑

2# airwill


按理说复位之后,GPIOA都应该是浮空输入模式的啊。
奇怪的就在于,高八位(CRH)和低八位(CRL)还不同?我一直以为就我一个人遇到这个问题。
20120401093606.jpg
20120401093632.jpg
airwill 发表于 2012-4-1 10:11 | 显示全部楼层
其实意思很明白, 就是那三个脚用作 JTAG 了, 这是复位后的默认功能.
看来还是数据手册说得不是很准确.
 楼主| logokfu 发表于 2012-4-1 10:28 | 显示全部楼层
其实意思很明白, 就是那三个脚用作 JTAG 了, 这是复位后的默认功能.
看来还是数据手册说得不是很准确.
airwill 发表于 2012-4-1 10:11


LS正解,看了看发现刚好落在PA13,PA14,PA15,PB03,PB04这几个管脚上。
香水城 发表于 2012-4-1 10:56 | 显示全部楼层
关注一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

76

主题

2646

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部