芯片: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:
您好 感谢帮助 我去学习下