latex lucy好看吗:在CCS中使用printf函数输出的问题和解决过程

来源:百度文库 编辑:中财网 时间:2024/04/28 16:27:33
在编写程序时,使用printf函数将一些参数显示出来对于调试程序很有用,但是初次在CCS中使用Printf函数时却遇到了一些问题,下面将这些问题的解决过程贴出来,虽然不能准确的指出问题所在,但是可以保证成功的用printf函数实现屏幕输出,希望对大家有用。
问题出现:
我用的是瑞泰的F2812的开发板,使用的是例程里的Cprogram程序,当时在调试IQmath程序的例程时,里面有用printf软件实现屏幕输出的语句,但我在Cprogram中加入这些语句时编译时却出现以下警告“warning: creating output section .cio without SECTIONS specification”,运行程序也没有实现输出。虽然我不很明白.ico段到底有什么用,我还是在Cprogram.cmd文件中加入了这个段的分配空间语句,不过编译之后,虽然没有出现上述警告,输出依然没有实现。
问题解决:
接下来我将Cprogram.cmd文件替换为IQmath例程的配置文件IQmath.cmd,虽然还有警告“warning: creating output section .cio without SECTIONS specification”,但可以成功实现输出,但前提是工程中的库文件必须选择rts2800_ml.lib而不是rts2800.lib。这样我就开始对比两个cmd文件的不同,没有大的区别,于是我就开始几乎是一条语句一条语句的进行改变,然后调试,最后发现对段定义的改动根本对问题的产生没有关系,最后只好改变-heap选项和-stack选项,发现问题就出在-heap选项上,在IQmath.cmd文件里并没有使用-heap选项,所以编译时采用的是默认的400h,Cprogram.cmd中定义的heap大小是100h,我将100h改为400h后就好使了,实现了屏幕输出。改变-stack的大小对于实现输出功能并没有影响。值得注意的是在cmd文件中如果要写注释语句的时候,最好使用“/*...*/”注释符,而不要用“//”注释符,在平时编写C程序调试时,经常在某个语句前加上“//”而使该语句失效,要用到时将“//"去掉即可,非常方便,但用在cmd文件的-stack选项或-heap选项之前时却出现下面错误提示“error: system error, can't open file '/.obj' for input: No”,改用“/*...*/”注释符时却不存在这个问题。(“//”用在段分配语句如.text前时却并不出现上述错误提示。
总结:
由以上查找问题的过程,我得到了下面几点结论:
1、要实现printf函数功能,cmd文件的-heap大小设为400h或不写,使用默认;(大小设为其他值我没有试过)
2、库函数使用rts2800_ml.lib而不是rts2800.lib;
3、.cio的指定与否与输出显示与否没有直接关系;
4、在cmd文件中应避免使用“//”注释符,可以使用“/*...*/”注释符;
5、在CCS中使用printf函数可以输出显示中文。
使用printf()函数输出,下列图形 C语言中格式输出函数PRINTF中的附加格式符中M表示输出数据的最小宽度,在此句中“宽度”是什么意思 关于printf输出格式的问题 构造一个类似printf的函数,输出到字符串 比较printf和putchar函数输出字符的特点 在excel中使用函数的问题 谁知道minix中printf()函数在那个文件中定义的? 关于printf函数输出ESC控制字符。 c语言中printf输出long long的格式是什么? C 语言中如何设置printf()输出的内容的字体??? Excel2003中,IF函数使用的问题 请问:c语言中printf的%P输出的地址和&求出的地址输出为什么不一样呢? 请问在CCS中能否使用C++标准模块库STL,如何使用 如何在C语言中用printf()输出某个值的地址? C语言中使for循环下使printf延迟的函数 编写一子函数fun实现两个float型数的和与差,在主函数中输出和与差(不可使用全局变量) printf输出格式? 在百度空间中怎么修改CCS 编写一个函数该函数的功能是判断一个整数是不是素数,在主函数中调用该函数,输出200以内的所有的素数 定义函数返回两个数中较大的数,在主函数求3个数之中较大的数并输出。编写主函数调用该函数。 在VB编程中使用mciSendString函数出现的问题,请高手指点一二 写一函数'使输入的一个字符串反序存放,在主函数中输入和输出的字符串 在主函数中输入一个字符串调用函数将其中所有的“IS”换成“BE ”最后在主函数中输出结果 在主函数中输入10个整数,用另一函数对它们进行排序,然后在主函数中输出这10个已排好序的整数