f103只要再多定义两个全局变量,就无法printf

2019-08-20 15:38发布

如图, QQ截图20170428160815.jpg 只要把这两个数组再定义成全局变量就无法printf了,求助
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
zhen8838
1楼-- · 2019-08-20 20:07
linzhijiang_sz 发表于 2017-4-28 16:33
1、首先,确认一下你的串口是否有初始化
2、有重定义了fputc()的函数吗?
3、把printf()的语句发出来看一 ...

没用重定义fputc(),我只是想给我原来的代码多输出两个变量,就拷贝了一份,并增加了两个变量,经过多次实验,发现只要再定义哪怕别的全局变量,也会导致无法printf
xinxian
2楼-- · 2019-08-20 22:11
啥也别说了,看看代码吧,不会因为多两个变量就不打印的
linzhijiang_sz
3楼-- · 2019-08-21 01:04
 精彩回答 2  元偷偷看……
zhen8838
4楼-- · 2019-08-21 02:57
xinxian 发表于 2017-4-28 16:31
啥也别说了,看看代码吧,不会因为多两个变量就不打印的

一样的代码,注释掉这行就可以正常printf了,这两个变量只是定义了而不使用也会导致无法printf
zhen8838
5楼-- · 2019-08-21 04:56
我用beyond compare对比,两个文件,之差一句话,这句话还是没有调用的,只是定义了,就导致我无法printf QQ截图20170428164834.jpg QQ截图20170428164917.jpg
linzhijiang_sz
6楼-- · 2019-08-21 07:52
你是要用printf()打印xW[3]这个数组是吧?

试试这么写: printf("%d ",xW[0]);打印一个先

一周热门 更多>