TI中文支持网
TI专业的中文技术问题搜集分享网站

cla.asm变量值

我在用cla.asm模块时,在其它.c文件中定义一个变量A,用A来改变cla.asm中的变量B,初始化也对,我发现无论A怎么改变,B都不随A的值改变,我想问的是,难道去CLA.asm文件中的变量B改变时还需要其它触发源或者寄存器配置吗》?

user3900194:

ti官网上运行28035的例程,运行cla.asm。C:\tidcs\c28\DSP2803x\v121\DSP2803x_examples\cla_adc_fir_flash

我应用的28035的例程,第一步将10赋值给_VoltFilt是对的,这是_VoltFilt等于10,在向下运行时,我设置的A4是200.375,为何_VoltFilt的不更新呢,还一直是10?请看:在Example_2803xClaAdcFir.c中定义:

#pragma DATA_SECTION(A,          "CpuToCla1MsgRAM");

float32 A [FILTER_LEN] = {62.5L, -100.25L, 200.375L, -300.25L, 10.0625L};

在cla.asm中:

_X4 .set _X+8_X3 .set _X+6_X2 .set _X+4_X1 .set _X+2_X0 .set _X+0

_A4 .set _A+8_A3 .set _A+6_A2 .set _A+4_A1 .set _A+2_A0 .set _A+0

MDEBUGSTOP MMOVF32 MR0,#10.6 MF32TOUI16 MR2, MR0 ; Get back to Uint16 value MMOV16 @_VoltFilt, MR2

MMOV32 MR0,@_X4 ;1 Load MR0 with X4 MMOV32 MR1,@_A4 ;2 Load MR1 with A4 MF32TOUI16 MR2, MR1 ;T Get back to Uint16 value MMOV16 @_VoltFilt, MR2 ;T MNOP ;3 Wait till I8 to read result

我在用cla.asm模块时,在其它.c文件中定义一个变量A,用A来改变cla.asm中的变量B,初始化也对,我发现无论A怎么改变,B都不随A的值改变,我想问的是,难道去CLA.asm文件中的变量B改变时还需要其它触发源或者寄存器配置吗》?

user3900194:

回复 Hank Zhao:

谢谢您的支持啊

赞(0)
未经允许不得转载:TI中文支持网 » cla.asm变量值
分享到: 更多 (0)