我在函数外部定义了一个全局变量,类型是结构体,但是在函数内部对其赋值时,编译会报错。麻烦帮忙看一下:
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:
这应该是没问题的,你可以看看例程,把它例程修改一下试试。