OpenEdv-开源电子网

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

51 串口打印 卡在 printf

[复制链接]

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2018-4-24
在线时间
91 小时
发表于 2018-4-24 11:20:57 | 显示全部楼层 |阅读模式
1金钱
    我 用的串口打印的例程都可以用
    把串口初始化和 printf 复制粘贴到另外的工程里面  运行就卡在 printf 执行不了下面的语句了,我有点懵,求大佬解答



这是我复制的 串口初始化和printf

这是我复制的  串口初始化和printf
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2018-4-24
在线时间
91 小时
 楼主| 发表于 2018-4-24 11:22:17 | 显示全部楼层
  图片上 错了   原来是 TI =1 ;        刚刚改了一下
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-4-24 11:34:47 | 显示全部楼层
你没有重定向 putchar吧
回复

使用道具 举报

13

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2018-4-24
在线时间
91 小时
 楼主| 发表于 2018-4-24 11:38:19 | 显示全部楼层
275891381 发表于 2018-4-24 11:34
你没有重定向 putchar吧

51里面 可以直接用       例程都行  
回复

使用道具 举报

51

主题

2165

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10652
金钱
10652
注册时间
2017-4-14
在线时间
2780 小时
发表于 2018-4-24 11:45:48 | 显示全部楼层
本帖最后由 275891381 于 2018-4-24 11:51 编辑
刘春 发表于 2018-4-24 11:38
51里面 可以直接用       例程都行

#include "stdio.h" 没包含? 要是之前的可以,那就是你复制过程出问题了
     还有这几个赋值全部最好用|=,不然别的地方初始化再用,就容易出事
     TMOD |= 0x20;                 
     SCON |= 0x50;                           
     PCON |= 0x80;   
还有就是你开启了串口中断函数 ES=1;是不是串口中断没写,或者没写对
回复

使用道具 举报

1

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2016-12-29
在线时间
75 小时
发表于 2018-12-12 10:50:59 | 显示全部楼层
缺少头文件或者printf没有重载
回复

使用道具 举报

4

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
349
金钱
349
注册时间
2018-12-20
在线时间
26 小时
发表于 2018-12-21 20:23:08 | 显示全部楼层
51应该没有printf()函数吧,自己写一个吧。
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2018-9-7
在线时间
17 小时
发表于 2019-1-28 16:25:48 | 显示全部楼层
printf函数一定要TI=1;这条
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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