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
这样你可以对你一些初始化未赋值的变量初始化为零