嵌入式学习小组
直播中

华强一条街

9年用户 776经验值
擅长:处理器/DSP
私信 关注

C2000如何给一个连续的RAM区间赋初值

在开发程序的时候,我们经常会希望某些全局变量在被使用时已经有想要的初始值,我们通常会用下面两种方法来实现变量的初始值赋值,方法一:定义带初始值的全局变量       例如:int temp1 = 0x00;方法二:定义不带初始值的全局变量       例如:int temp1;       在main()函数初始化时给变量写初值       例如: temp1= 0x00;但如果很多的变量比如一个RAM section都要赋同一个初值,使用上面提到的两个方法就会比较繁琐。本文介绍方法可以快速实现这个功能。此方法有以下几个特点:不影响这个连续的RAM区间里的部分变量需要通过前面提到的方法一重新赋初值。可以避免有时因为编程者的初心大意忘记给某些变量赋值而导致程序运行异常。解决很多不了解C2000汇编指令用户实现此功能的困扰。首先我们要了解C2000上电时的流程,下图为C2000 上电时从RAM或者FLASH…

更多回帖

发帖
×
20
完善资料,
赚取积分