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

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

Hank Zhao:

你用的哪个型号的芯片?

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

囧:

每个项目中用GPIO.h 里面是一个个的结构体,定义了每个寄存器的位以及寄存器结构体的名字,然后你看一下每个项目里面的DSP28xxx_Headers_nonBIOS.cmd,里面会有每个寄存器结构体定义的段以及这些段定义到的具体FLASH位置。

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

jinming wang:

回复 Hank Zhao:

tms320f28035

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

jinming wang:

回复 囧:

cdm中 EPwm1RegsFile     : > EPWM1,    PAGE = 1 是什么意思,与文件中 EPwm1Regs是什么关系

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

jinming wang:

回复 囧:

.CDM中 EPwm1RegsFile     : > EPWM1,    PAGE = 1是什么意思?与.h里EPwm1Regs是什么关系?

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

囧:

回复 jinming wang:

EPWM1RegsFile这个段在EPWM1这个存储区域内,

EPWM1       : origin = 0x006800, length = 0x000040     /* Enhanced PWM 1 registers */表示EPWM1这个存储的位置是0X006800开始,长度为40的区域

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

Hank Zhao:

回复 jinming wang:

在DSP2803x_GlobalVariableDefs.c中将源文件定义的各类寄存器的结构体分配给对应的section,在CMD文件中最终将各个寄存器section分配到对应的地址范围。

DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教

Hank Zhao:

回复 jinming wang:

CDM中 EPwm1RegsFile 和.h里EPwm1Regs的关系就可以从DSP2803x_GlobalVariableDefs.c中看出来,EPwm1Regs被分配到section EPwm1RegsFile中。

#ifdef __cplusplus#pragma DATA_SECTION("EPwm1RegsFile")#else#pragma DATA_SECTION(EPwm1Regs,"EPwm1RegsFile");#endifvolatile struct EPWM_REGS EPwm1Regs;

赞(0)
未经允许不得转载:TI中文支持网 » DSP给的库中GPIO_DATA_REGS及一些寄存器是怎么指向其对应的地址的,把库翻遍也没看明白请指教
分享到: 更多 (0)