我在一个函数里定义了下面两个静态局部变量,可是对它们的初始化并没有起作用,但是在以后的使用中是起到保存上一次值的作用<br />static uint32 get_data = 0;<br /> static uint8 key_bit = 0;<br />以下是我在mem_c.asf文件改的地方,因为我使用的是2214,没有外部存储器,所以把eram空间放到以0x40002000起始.其他操作没有问题,但是不知道这样是不是有影响.谢谢了<br />ROM_LOAD 0x0<br />{<br /> ROM_EXEC 0x00000000<br /> {<br /> Startup.o (vectors, +First)<br /> * (+RO)<br /> }<br /><br /> IRAM 0x40000000<br /> {<br /> Startup.o (MyStacks)<br /> }<br /><br /> STACKS_BOTTOM +0 UNINIT<br /> {<br /> Startup.o (StackBottom)<br /> }<br /><br /> STACKS 0x40002000 UNINIT<br /> {<br /> Startup.o (Stacks)<br /> }<br /><br /> ERAM 0x40002000<br /> {<br /> * (+RW,+ZI)<br /> }<br /><br /> HEAP +0 UNINIT<br /> {<br /> Startup.o (Heap)<br /> }<br /><br /> HEAP_BOTTOM 0x40004000 UNINIT<br /> {<br /> Startup.o (HeapTop)<br /> }<br />}<br /> |
|