野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7644|回复: 3

21-串口通信(第4节)所写代码无法达到预期

[复制链接]
发表于 2018-6-3 11:58:10 | 显示全部楼层 |阅读模式
各位大佬大家好,在学习STM32遇到了一个问题想请大家帮忙看一下。
事情是这样,学习第二十一章的时候,21-串口通信(第4节),其中,按照视频中的代码进行编写,但无论如何,串口工具都无法输出任何东西
后来我又把代码重开文件,重写一遍,仍然是没有任何输出,我用beyong compare 对比了我自己写的代码和例程中提供的代码进行比对,完全一样,但仍旧是无任何输出。
再后来,我干脆将例程的代码,直接完全复制粘贴到我所写的文件中,然后编译,仍旧是无任何输出,但是,例程中的代码编译并烧录之后,却可以达到效果
我现在是完全不知道怎么办了,还请各位大牛帮忙看一下。拜谢!贴图是完全复制例程中的代码,当然,注释也都复制进去了。。
完全复制main函数,bsp_usart.h  bsp_usart.c之中的代码。
回复

使用道具 举报

 楼主| 发表于 2018-6-3 11:58:34 | 显示全部楼层
折腾了两天了,毫无进展
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-3 16:43:39 | 显示全部楼层
怎么没人帮我呢。。再补充一点,前面发送数组,字,字节,字符串都没问题,不过为什么我的发送出去的字符串是乱码?但是,一旦加上这个函数之后,就无论怎样,都不会在串口有任何输出了
//重定向c库函数printf到串口,重定向后可使用printf函数
int fputc(int ch, FILE *f)
{
                /* 发送一个字节数据到串口 */
                USART_SendData(DEBUG_USARTx, (uint8_t) ch);
               
                /* 等待发送完毕 */
                while (USART_GetFlagStatus(DEBUG_USARTx, USART_FLAG_TXE) == RESET);               
       
                return (ch);
}
回复 支持 反对

使用道具 举报

发表于 2018-6-3 18:10:00 | 显示全部楼层
你自己说的贴图都没有,叫我们怎么帮你
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-6-7 15:33 , Processed in 0.027090 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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