3010|6

44

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

Keil下面的c代码只能进行一次输出 [复制链接]

下面的c代码中(前面初始化的部分省略了),zeros是我自己定义矩阵结构体的函数,我设置了3个输出,但是每次只能输出"step1"
如果我把UARTStringPut放到zeros里面就能输出"step1"和"step2"了,但是还是不能输出step3。感觉好奇怪啊,有没有大神给我解释下。

(矩阵类的定义和zeros的定义在最下方)





struct _Matrix rowimg;

struct _Matrix theta1;

struct _Matrix theta2;



        GrContextForegroundSet(&sContext, ClrBlack);

        GrRectFill(&sContext,&sRect);

        GrContextForegroundSet(&sContext,ClrBlue);

        GrContextFontSet(&sContext,&g_sFontCm20b);

        zeros(&rowimg,1,400);

         

        UARTStringPut(UART0_BASE,"step1\n");

        zeros(&theta1,25,401);



       UARTStringPut(UART0_BASE,"step2\n");

        zeros(&theta2,10,26);



        UARTStringPut(UART0_BASE,"step3\n");





附:


struct _Matrix

{

    int m;

    int n;

    float *arr;



};



void zeros(struct _Matrix *m,int a,int b)

{

    int i,j;

          m->m=a;

    m->n=b;

    m->arr = (float *)malloc(m->m * m->n * sizeof(float));



          for(i=0;im;i++)

    {

                          for(j=0;jn;j++)

        {

                                        *(m->arr+i*(m->n)+j)=0;

        }

    }

                return;

}

最新回复

暂且不说free不free的是,我说的前一句话你有没有去落实? 什么软件硬件环境都不说,就整一段程序挑错,谁有那本事。  详情 回复 发表于 2015-6-19 18:01
 
点赞 关注

回复
举报

6040

帖子

196

TA的资源

版主

推荐
 
你先自己算算你申请了多少内存,然后你查查手册看看你的芯片有多少内存,看看够不够申请,然后看看你的工程设置,你设置的堆的大小是多少。
还有,你只管malloc,不管free,这是哪个老师教你的。

点评

用了free之后矩阵的数据不就没有了吗  详情 回复 发表于 2015-6-19 11:43
点不开啊  详情 回复 发表于 2015-6-19 11:37
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
好心人帮帮我啊
 
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

4
 
lcofjp 发表于 2015-6-19 00:40
你先自己算算你申请了多少内存,然后你查查手册看看你的芯片有多少内存,看看够不够申请,然后看看你的工程 ...

点不开啊
 
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

5
 
lcofjp 发表于 2015-6-19 00:40
你先自己算算你申请了多少内存,然后你查查手册看看你的芯片有多少内存,看看够不够申请,然后看看你的工程 ...

用了free之后矩阵的数据不就没有了吗

点评

暂且不说free不free的是,我说的前一句话你有没有去落实? 什么软件硬件环境都不说,就整一段程序挑错,谁有那本事。  详情 回复 发表于 2015-6-19 18:01
 
 
 

回复

6040

帖子

196

TA的资源

版主

6
 
dreambutterfly 发表于 2015-6-19 11:43
用了free之后矩阵的数据不就没有了吗

暂且不说free不free的是,我说的前一句话你有没有去落实?
什么软件硬件环境都不说,就整一段程序挑错,谁有那本事。
 
 
 

回复

44

帖子

0

TA的资源

一粒金砂(中级)

7
 
软件是Keil 5, 硬件是LM3S9b92,我怕太啰嗦多了所以没写
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表