OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4294|回复: 3

串口函数USART_SendData发送数据问题?

[复制链接]

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-10-31
在线时间
18 小时
发表于 2016-12-20 17:47:31 | 显示全部楼层 |阅读模式
1金钱
问题:在main函数的while循环中,我用USART_SendData函数发送固定字节数据(OXAA),程序下载完后,第一次打开串口调试助手,可以正常循环显示AA,然而:当我关闭串口,再重新打开,串口助手不能显示数据,开发板上的灯也不闪了,请问是什么原因?主函数的程序如下:
int main(void)
{
        delay_init();
        USART1_Init(115200);
        while(1)
        {
                USART_SendData(USART1,0xAA);
                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
                delay_ms(1000);
                LED1=!LED1;
        }       
}

实在是不明白什么原因,还请各位帮忙看一下,在此先谢过了
(灯不闪应该是程序死在某个地方了,我手里没有调试工具,也不能具体看程序死在哪里了。)

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-10-31
在线时间
18 小时
 楼主| 发表于 2016-12-20 20:28:24 | 显示全部楼层
下载了好多种测试程序后,最后又从新下载此程序,调试完全正常了。。。。真是邪门了!!!
现在完全不知道是什么原因。。。。。。。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-11-24
在线时间
4 小时
发表于 2016-12-22 09:55:18 | 显示全部楼层
是每次重新下载后成功,然后关闭后重新上电就不成功吗?如果是那样的话就是没下到板子flash里去,开发板有个按钮拨到main flash
回复

使用道具 举报

6

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2016-10-31
在线时间
18 小时
 楼主| 发表于 2016-12-22 10:42:16 | 显示全部楼层
sufeng1 发表于 2016-12-22 09:55
是每次重新下载后成功,然后关闭后重新上电就不成功吗?如果是那样的话就是没下到板子flash里去,开发板有 ...

对的,开始的时候就是重新下载成功,然后重新上电或者复位或者关闭串口再打开就不成功了。很可能就是你说的这个原因。我用的是精英版开发板,以前下载的时候没有出现过这种问题。板子上用的是一键下载电路,没有找到你说的那个按钮。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-28 03:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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