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;