打印
[STM8]

STM8 串口库问题

[复制链接]
1547|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cosxpeach|  楼主 | 2014-5-12 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用IAR+串口库,串口收发都调试不通。寄存器就可以。未解,哪位大侠能提供一个串口的DEMO 给我,使用库的。多谢!
PS:本人已经使用官方的串口例程,一样没调通,不知是什么问题,纠缠我几天了。
沙发
mmuuss586| | 2014-5-12 11:29 | 只看该作者
https://bbs.21ic.com/icview-722666-1-1.html
看看有没有你需要的

使用特权

评论回复
板凳
cosxpeach|  楼主 | 2014-5-12 22:56 | 只看该作者
这个我也用了,还是不行,奇怪了。

使用特权

评论回复
地板
icecut| | 2014-5-12 23:01 | 只看该作者
你debug,单步,直到设置寄存器.看看是不是有变量未初始化/寄存器未初始化之类的问题导致设置错误.

使用特权

评论回复
5
cosxpeach|  楼主 | 2014-5-13 01:03 | 只看该作者
icecut 发表于 2014-5-12 23:01
你debug,单步,直到设置寄存器.看看是不是有变量未初始化/寄存器未初始化之类的问题导致设置错误. ...

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

UART1->DR = Data;
到这里UART1->DR 没数据[。
E:/QQ图片20140513010054.jpg

使用特权

评论回复
6
cosxpeach|  楼主 | 2014-5-13 01:28 | 只看该作者
cosxpeach 发表于 2014-5-13 01:03
单步看过了,

UART1->DR = Data;

自己想抽自己两下,开发板上的串口是用的串3 。我定式思维以为就是串1,搞死串口都搞不通。
哎~~~,用ST三合一板的兄弟们,别犯我这样二的错误。
在这里还是要多谢icecut。

使用特权

评论回复
7
mmuuss586| | 2014-5-13 06:24 | 只看该作者
晕,接错串口。三合一是啥?

使用特权

评论回复
8
icecut| | 2014-5-13 09:17 | 只看该作者
其实世界上本没有问题,大家也足够聪明,只是大家不去理清这些模式,于是自己就坑了自己

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

54

帖子

1

粉丝