打印

CCS3.3的标准输入输出函数像printf()函数怎么不起作用

[复制链接]
3291|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
请教一下各位大神。。。最近CCS3.3的标准输入输出函数怎么不起作用了,譬如像printf("OK。  E2prom-->E2promImageNow.tg \n"); 这段代码运行后没有出现调试信息。以前都还是可以打印信息的,最近怎么突然不行了,fprintf(),scanf()这些函数都失效了。

#include "stdio.h"头文件有包含进去,我感觉是不是CCS3.3的配置哪里出了问题。。。

相关帖子

沙发
zhangmangui| | 2016-4-9 17:00 | 只看该作者
没有遇到过突然失效的  

使用特权

评论回复
板凳
U201015703|  楼主 | 2016-4-9 17:05 | 只看该作者
zhangmangui 发表于 2016-4-9 17:00
没有遇到过突然失效的

我也觉得特别奇怪,会不会是CCS3.3哪里没有配置好

使用特权

评论回复
地板
U201015703|  楼主 | 2016-4-10 10:25 | 只看该作者
zhangmangui 发表于 2016-4-9 17:00
没有遇到过突然失效的

就写了个最简单的程序,在线调试的时候也不行,不知道什么原因
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
#include "stdio.h"
  
void main(void)
{
        /*初始化系统*/
        InitSysCtrl();

        /*关中断*/
        DINT;
        IER = 0x0000;
        IFR = 0x0000;

        /*初始化PIE中断*/
        InitPieCtrl();

        /*初始化PIE中断矢量表*/
        InitPieVectTable();       
                  
    printf("Hello World\n");

}

使用特权

评论回复
5
zhangmangui| | 2016-4-10 21:54 | 只看该作者
U201015703 发表于 2016-4-10 10:25
就写了个最简单的程序,在线调试的时候也不行,不知道什么原因
#include "DSP281x_Device.h"
#include "D ...

可能是堆栈太小了    建议你将stack设置大一些试试

使用特权

评论回复
6
U201015703|  楼主 | 2016-4-11 12:30 | 只看该作者
zhangmangui 发表于 2016-4-10 21:54
可能是堆栈太小了    建议你将stack设置大一些试试

唉,搞了几天,终于发现问题了,我现在分享给大家哈
估计我之前不知道什么原因动过CCS的设置,使用printf()的时候要注意:

Hello World.jpg (116.52 KB )

CCS设置

CCS设置

使用特权

评论回复
7
U201015703|  楼主 | 2016-4-11 12:31 | 只看该作者
还是很谢谢版主

使用特权

评论回复
8
U201015703|  楼主 | 2016-4-11 12:35 | 只看该作者
这21ic的结贴给分怎么给不了?几次都是这样

使用特权

评论回复
9
zhangmangui| | 2016-4-11 22:06 | 只看该作者
U201015703 发表于 2016-4-11 12:30
唉,搞了几天,终于发现问题了,我现在分享给大家哈
估计我之前不知道什么原因动过CCS的设置,使用printf ...

感谢分享

使用特权

评论回复
10
zhangjin_comeon| | 2016-4-12 21:54 | 只看该作者
好吧   学习啦

使用特权

评论回复
11
angerbird| | 2016-4-16 20:08 | 只看该作者
这个函数一般用的不多的,关键是不同的应用其接口是不一样的。

使用特权

评论回复
12
firstblood| | 2016-4-16 21:14 | 只看该作者
这个是不是要修改下printf函数中的接口定义的呢?

使用特权

评论回复
13
Varus| | 2016-4-18 23:32 | 只看该作者
是不是堆栈太小了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

130

帖子

3

粉丝