68
468
1552
助理工程师
使用特权
596
1万
5万
版主
未命名.jpg (29.92 KB )
下载附件
2010-8-26 10:11 上传
19
652
2488
初级工程师
初始化前调个USART_DeInit试试。 还有注意初始化的顺序,先配GPIO,再配USART。 vigia 发表于 2010-8-26 10:28
谢谢vigia,调用USART_DeInit函数就没上面那个问题了,我不明白,上电后USART部分不本来就是初试状态吗,为什么还需要用USART_DeInit来复位一下USART部分才行? myfaith 发表于 2010-8-26 11:05
1)“上电时候还是产生这两个中断往服务程序里跑”,与“上电之后并初始化之后产生这两个中断往服务程序里跑” 这可是2个完全不同的问题,前者是没有初始化之前就有中断,这种情况确实是有鬼,所以我要楼主确认;而 ... 香水城 发表于 2010-8-26 10:50
货真价实的断电,如假包换的断电,拔掉仿真器,拔掉USB(USB供电). myfaith 发表于 2010-8-26 12:59
是初试化USART,打开NVIC之后就产生中断,如果不开中断当然不会中断了. 开始是没有那些寄存器直接操作的,按照官方的那些典型操作有问题,所以就加了那些直接寄存器设置. 初试化顺序如上面所示,香版有什么看 法 . ... myfaith 发表于 2010-8-26 13:06
你用的什么样的板子?是否板上有比较大的滤波电容,导致芯片没有彻底断电? 如果没有接仿真器,怎么知道程序进入到了没有使能的中断? 香水城 发表于 2010-8-26 13:31
发表回复 本版积分规则 回帖后跳转到最后一页
等级类勋章
发帖类勋章
时间类勋章
人才类勋章
0
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号