[STM8] STM8 串口库问题

[复制链接]
1793|7
 楼主| cosxpeach 发表于 2014-5-12 10:48 | 显示全部楼层 |阅读模式
用IAR+串口库,串口收发都调试不通。寄存器就可以。未解,哪位大侠能提供一个串口的DEMO 给我,使用库的。多谢!
PS:本人已经使用官方的串口例程,一样没调通,不知是什么问题,纠缠我几天了。
mmuuss586 发表于 2014-5-12 11:29 | 显示全部楼层
 楼主| cosxpeach 发表于 2014-5-12 22:56 | 显示全部楼层
这个我也用了,还是不行,奇怪了。
icecut 发表于 2014-5-12 23:01 | 显示全部楼层
你debug,单步,直到设置寄存器.看看是不是有变量未初始化/寄存器未初始化之类的问题导致设置错误.
 楼主| cosxpeach 发表于 2014-5-13 01:03 | 显示全部楼层
icecut 发表于 2014-5-12 23:01
你debug,单步,直到设置寄存器.看看是不是有变量未初始化/寄存器未初始化之类的问题导致设置错误. ...

单步看过了,
  1. CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
  2.     GPIO_Config();
  3.     UART1_DeInit();
  4.     UART1_Init((uint32_t)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,UART1_SYNCMODE_CLOCK_DISABLE, UART1_MODE_TXRX_ENABLE);
  5.     /* Enable UART1 Receive interrupt*/
  6.     //UART1_ITConfig(UART1_IT_RXNE_OR, ENABLE);
  7.     enableInterrupts();
  8.     while (1)  //test uart
  9.     {
  10.       UART1_SendData8(0x55);
  11.       for( i =0;i<0xFFFF;i++);
  12.      
  13.     }
  1. void UART1_SendData8(uint8_t Data)
  2. {
  3.     /* Transmit Data */
  4.     UART1->DR = Data;
  5. }

UART1->DR = Data;
到这里UART1->DR 没数据[。
E:/QQ图片20140513010054.jpg
 楼主| cosxpeach 发表于 2014-5-13 01:28 | 显示全部楼层
cosxpeach 发表于 2014-5-13 01:03
单步看过了,

UART1->DR = Data;

自己想抽自己两下,开发板上的串口是用的串3 。我定式思维以为就是串1,搞死串口都搞不通。
哎~~~,用ST三合一板的兄弟们,别犯我这样二的错误。
在这里还是要多谢icecut。
mmuuss586 发表于 2014-5-13 06:24 来自手机 | 显示全部楼层
晕,接错串口。三合一是啥?
icecut 发表于 2014-5-13 09:17 | 显示全部楼层
其实世界上本没有问题,大家也足够聪明,只是大家不去理清这些模式,于是自己就坑了自己
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

54

帖子

1

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