CCSTUDIO: TMS28035CLA与CPU数据传输问题

Part Number: CCSTUDIO


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),进入函数后赋值对象仍然只保持初始值,这是为什么?可以读写为什么无法利用其赋值?