CMD文件中定义了:
CLARAM0 : origin = 0x008800, length = 0x000400
CLARAM1 : origin = 0x008C00, length = 0x000400
Cla1DataRam0 : > CLARAM0, PAGE = 1
Cla1DataRam1 : > CLARAM1, PAGE = 1
而在具体程序中定义:
#pragma DATA_SECTION(D1_close,"Cla1DataRam0");
float D1_close = 360.0;
#pragma DATA_SECTION(D2_close,"Cla1DataRam0");
float D2_close = 360.0;
但在CPU中断函数中,我将D1_close+D2_close 赋值给 Uint32 定义的Mbox1L :
Mbox1L = Vac_instant + D2_close;
但是Mbox1L却总是初始化值0,CLARAM0应该CPU是可以读写的吧,我在CPU的debug中确实可以直接查看并修改D1_close的值,但是为什么无法利用其进行赋值操作,包括我设置了一个CPU函数,DutySetting_close(D1_close,D2_close),进入函数后赋值对象仍然只保持初始值,这是为什么?可以读写为什么无法利用其赋值?