你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
调试的时候总会发现 PC指向 0x1ff0xxxx,而没有在我设置的断点处中断。调试后RESET,PC固定指向0x1ff00210。
cruelfox 发表于 2017-2-22 18:43 很常见的问题。 RCC_AHB1ENR |= 1
zoomdy 发表于 2017-2-22 19:08 0x1ff0xxxx是System memory区域。
joyfour 发表于 2017-2-22 22:31 问题解决。 不用调试器就行了。 参考:http://www.keil.com/support/docs/3778.htm
不用调试器就行了。
参考:http://www.keil.com/support/docs/3778.htm
感谢上面两位的帮助,就此结贴。
评分
查看全部评分
RCC_AHB1ENR |= 1<<2; 将GPIOC的时钟打开,然后紧接着 GPIOC_MODER |= 1<<14; 就操作了GPIOC的寄存器,两次对AHB总线的访问靠得太近了。也就是说RCC修改要延迟一下,还没来得及把GPIOC激活,就对GPIOC的MODER发出了读写请求,导致没读或写成功。
在两条语句中间插一条 __NOP(); 或者 __DMB(); 等待一下。
评分
查看全部评分
0x1ff0xxxx是System memory区域。
评分
查看全部评分
感谢!不过按照这个原理问题还在。由于没有找到<intrinis.h>文件,所以用这个来代替:
多谢提醒。这个我注意到了,但我不明白为什么PC会指向system memory内。
板子的BOOT0、BOOT1都接GND了,启动方式应该也没有问题。
现在发现这是歪打正着了,不过就这样吧...
不用调试器你上面的程序能正常实现功能是吧。
谢谢分享 !