智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1947|回复: 1
打印 上一主题 下一主题

[编程类] 程序使用串口向上位机发送数据时,总是卡在uart_putchar这个函数

[复制链接]

7

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
256
威望
148
贡献
66
兑换币
72
注册时间
2014-5-14
在线时间
21 小时
毕业学校
青岛大学
跳转到指定楼层
1#
发表于 2014-5-31 19:47:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
程序使用串口向上位机发送数据时,总是卡在这里


/*!
*  @brief      串口发送一个字节
*  @param      UARTn_e       模块号(UART0~UART5)
*  @param      ch          需要发送的字节
*  @since      v5.0
*  @note       printf需要用到此函数
*  @see        fputc
*  Sample usage:       uart_putchar (UART3, 'A');  //发送字节'A'
*/
void uart_putchar (UARTn_e uratn, char ch)
{
     //等待发送缓冲区空
    while(!(UART_S1_REG(UARTN[uratn]) & UART_S1_TDRE_MASK));

     //发送数据
    UART_D_REG(UARTN[uratn]) = (uint8)ch;
}


主要是卡在while语句



求解...

回复

使用道具 举报

1

主题

68

帖子

0

精华

高级会员

Rank: 4

积分
737
威望
286
贡献
171
兑换币
178
注册时间
2013-11-22
在线时间
140 小时
2#
发表于 2014-6-19 09:45:38 | 只看该作者
用的野火的库  肯定是哪个地方写的有问题 然后程序跑飞了  然后跑到这个地方来的。 你可以一句一句的执行 慢慢调试 ,看到底是哪个地方跑飞的。找出你的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-8 06:00 , Processed in 0.057301 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表