TI中文支持网
TI专业的中文技术问题搜集分享网站

CCS5.2 定义全局变量后,在函数内不可用

我在函数外部定义了一个全局变量,类型是结构体,但是在函数内部对其赋值时,编译会报错。麻烦帮忙看一下:

MCBSP_Config mcbsp_cfg;

void MCBSP_Set_Config(){    

                         mcbsp_cfg = {    

                         MCBSP_SPCR1_DEFAULT,    

                         MCBSP_SPCR2_DEFAULT,    

                         MCBSP_RCR1_DEFAULT,

                         ……}

}

mcbsp_cfg 这个结构体类型的变量已经在函数外部定义了,可是在函数内部却无法赋值,我之前也遇到过类似的问题,只能重写程序算法,但这不是长久之计啊。

 

noaming:

你好,结构体做全局变量,应该是没有问题的啊,你可以参考一下TI发布的一些例程中的例子,然后对比一下你的语法,看是不是程序编写的问题。

Fangbin Dong:

回复 noaming:

恩,我明白。那如果你在主函数外先声明这个结构体变量,然后在主函数里面对它进行赋值,是可以的吗?

noaming:

回复 Fangbin Dong:

这应该是没问题的,你可以看看例程,把它例程修改一下试试。

赞(0)
未经允许不得转载:TI中文支持网 » CCS5.2 定义全局变量后,在函数内不可用
分享到: 更多 (0)