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

关于数组的疑问

芯片:TMS320F28335

定义全局数组如下

float Array[12] = {0};

main

{

…….

}

代码烧录到Flash中运行

main函数中有对数组的赋值操作

调试过程中,在CCS中复位或restart时,已经赋值的元素数值还是会存在

但是在调试过程中发现,复位或者restart后只有数组的第一个元素会被清0,这是什么原因呢

Young Hu:具体做法参考:blog.csdn.net/…/78392351

芯片:TMS320F28335

定义全局数组如下

float Array[12] = {0};

main

{

…….

}

代码烧录到Flash中运行

main函数中有对数组的赋值操作

调试过程中,在CCS中复位或restart时,已经赋值的元素数值还是会存在

但是在调试过程中发现,复位或者restart后只有数组的第一个元素会被清0,这是什么原因呢

Seven Han:在数组使用前再赋值0呢:for(i = 0; i<12; i++){Array[i] = 0;}

芯片:TMS320F28335

定义全局数组如下

float Array[12] = {0};

main

{

…….

}

代码烧录到Flash中运行

main函数中有对数组的赋值操作

调试过程中,在CCS中复位或restart时,已经赋值的元素数值还是会存在

但是在调试过程中发现,复位或者restart后只有数组的第一个元素会被清0,这是什么原因呢

user78960159:

回复 Seven Han:

您好 感谢帮助

我有一组数据 首次运行程序会把这组数据写到片外EEPROM

以后再运行时都会从EEPROM里读取数据 调试时发现的首字节清零问题 觉得比较奇怪 不过倒是不影响功能

有论坛里的朋友帮忙回复了 我看下 多谢

芯片:TMS320F28335

定义全局数组如下

float Array[12] = {0};

main

{

…….

}

代码烧录到Flash中运行

main函数中有对数组的赋值操作

调试过程中,在CCS中复位或restart时,已经赋值的元素数值还是会存在

但是在调试过程中发现,复位或者restart后只有数组的第一个元素会被清0,这是什么原因呢

user78960159:

回复 Young Hu:

您好 感谢帮助 我去学习下

赞(0)
未经允许不得转载:TI中文支持网 » 关于数组的疑问
分享到: 更多 (0)