USART1初始化遇到问题

[复制链接]
2755|8
 楼主| macrozheng 发表于 2009-5-9 11:06 | 显示全部楼层 |阅读模式
初始化步骤如下:
1:  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);
2:USART_DeInit(USART1);
3:USART_Init(USART1, &USART_InitStructure);
4:USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
5:USART_Cmd(USART1, ENABLE);
当运行后我查看USART1的寄存器,全是0,看USART2的寄存器却被改变了,这是为什么?
香水城 发表于 2009-5-9 11:07 | 显示全部楼层

什么芯片?什么调试软件?

什么电路板?
 楼主| macrozheng 发表于 2009-5-9 13:53 | 显示全部楼层

芯片类型

STM32发03VBT6芯片
香水城 发表于 2009-5-9 16:06 | 显示全部楼层

什么调试软件?什么电路板?

关键问题是什么调试软件?你是如何看到的?
 楼主| macrozheng 发表于 2009-5-9 16:49 | 显示全部楼层

另外

我就想单步试试,奇怪,不能单步,单步不到RCC配置函数里面,没办法了,是不是硬件的问题
xiaorunyi 发表于 2009-5-10 20:46 | 显示全部楼层

一个被容易忽略的问题

管教有没有初始化
 楼主| macrozheng 发表于 2009-5-11 15:39 | 显示全部楼层

问题解决

问题解决,原因,Project->Debugger->Download中未选择Use flash loader
但出现另一个问题,USART1中断到了后程序跑到中断处理程序入口,检查到RXNE位是0,所以不能接收到来的数据虽然数据来了。
单片小菜 发表于 2009-5-12 14:01 | 显示全部楼层

设置中断优先级了吗?

我这里有一个刚调好的例子代码,需要的话发给你?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

8

帖子

0

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