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

CCS中新建变量初始化值的问题

1、在CCS中建立的全局变量不赋初值,程序开始运行时值是多少?

2、在CCS中建立的全局变量赋初值为0,但是程序一开始运行初值是一个很大的数,这是什么原因呢?

3、程序中建立的结构体变量,只给其中的一部分结构体成员赋初值,那么其余的成员在程序运行时的值是0吗?

noaming:

1,CCS中建立的全局变量不赋初值,程序开始运行时,该全局变量的值是不确定的。

1、在CCS中建立的全局变量不赋初值,程序开始运行时值是多少?

2、在CCS中建立的全局变量赋初值为0,但是程序一开始运行初值是一个很大的数,这是什么原因呢?

3、程序中建立的结构体变量,只给其中的一部分结构体成员赋初值,那么其余的成员在程序运行时的值是0吗?

noaming:

2、在CCS中建立的全局变量赋初值为0,但是程序一开始运行初值是一个很大的数,这种情况应该是有错误的。可能与你的程序有关,我这里测试,定义全局变量时候赋初值。在程序开始后,该值是确定的值。

1、在CCS中建立的全局变量不赋初值,程序开始运行时值是多少?

2、在CCS中建立的全局变量赋初值为0,但是程序一开始运行初值是一个很大的数,这是什么原因呢?

3、程序中建立的结构体变量,只给其中的一部分结构体成员赋初值,那么其余的成员在程序运行时的值是0吗?

noaming:

3、程序中建立的结构体变量,只给其中的一部分结构体成员赋初值,那么其余的成员在程序运行时的值也是不确定的。

1、在CCS中建立的全局变量不赋初值,程序开始运行时值是多少?

2、在CCS中建立的全局变量赋初值为0,但是程序一开始运行初值是一个很大的数,这是什么原因呢?

3、程序中建立的结构体变量,只给其中的一部分结构体成员赋初值,那么其余的成员在程序运行时的值是0吗?

HeiHei:

回复 noaming:

在你的CMD文件中MEMORY部分添加一下斜体部分

 

   RAMM1       : origin = 0x000400, length = 0x000400,fill = 0x0000     /* on-chip RAM block M1 */

   RAML0       : origin = 0x008000, length = 0x000400,fill = 0x0000     /* on-chip RAM block L0 */

 

并同时在CMD文件中SECTIONS部分添加一下红色斜体部分

.ebss               : >> RAMM1 | RAML0,     PAGE = 1,fill = 0x0000

 这样你可以对你一些初始化未赋值的变量初始化为零

赞(0)
未经允许不得转载:TI中文支持网 » CCS中新建变量初始化值的问题
分享到: 更多 (0)