📄 dsp56f805_io.h
字号:
typedef unsigned short int UWord16;
typedef signed short int Word16;
typedef volatile struct {
UWord16 ctrl;
UWord16 sts;
UWord16 reserved[14];
} s_sim;
typedef volatile struct {
UWord16 cmp1;
UWord16 cmp2;
UWord16 cap;
UWord16 load;
UWord16 hold;
UWord16 cntr;
UWord16 ctrl;
UWord16 scr;
} s_timer;
typedef volatile struct {
UWord16 idr[4];
UWord16 sdr[8];
UWord16 dlr;
UWord16 tbpr;
UWord16 reserved[2];
} s_can_b;
typedef volatile struct {
UWord16 ctl0;
UWord16 ctl1;
UWord16 btr0;
UWord16 btr1;
UWord16 rflg;
UWord16 rier;
UWord16 tflg;
UWord16 tcr;
UWord16 idac;
UWord16 reserved1[5];
UWord16 rxerr;
UWord16 txerr;
UWord16 dar0;
UWord16 dar1;
UWord16 dar2;
UWord16 dar3;
UWord16 dmr0;
UWord16 dmr1;
UWord16 dmr2;
UWord16 dmr3;
UWord16 dar4;
UWord16 dar5;
UWord16 dar6;
UWord16 dar7;
UWord16 dmr4;
UWord16 dmr5;
UWord16 dmr6;
UWord16 dmr7;
UWord16 reserved2[32];
s_can_b rb;
s_can_b tb[3];
} s_can;
typedef volatile struct {
UWord16 pmctl;
UWord16 pmfctl;
UWord16 pmfsa;
UWord16 pmout;
UWord16 pmcnt;
UWord16 pwmcm;
Word16 pwmval[6];
UWord16 pmdeadtm;
UWord16 pmdismap1;
UWord16 pmdismap2;
UWord16 pmcfg;
UWord16 pmccr;
UWord16 pmport;
UWord16 reserved[14];
} s_pwm;
typedef volatile struct{
UWord16 deccr;
UWord16 fir;
UWord16 wtr;
Word16 posd;
Word16 posdh;
Word16 rev;
Word16 revh;
Word16 upos;
UWord16 lpos;
Word16 uposh;
UWord16 lposh;
Word16 uir;
UWord16 lir;
UWord16 imr;
UWord16 tstreg;
UWord16 reserved;
} s_dec;
typedef volatile struct{
UWord16 gpr[16];
UWord16 tirq[4];
UWord16 reserved1[4];
UWord16 tisr[4];
UWord16 tcsr;
UWord16 reserved2[3];
} s_ictn;
typedef volatile struct{
UWord16 adcr1;
UWord16 adcr2;
UWord16 adzcc;
UWord16 adlst1;
UWord16 adlst2;
UWord16 adsdis;
UWord16 adstat;
UWord16 adlstat;
UWord16 adzcsat;
UWord16 adrslt[8];
UWord16 adllmt[8];
UWord16 adhlmt[8];
UWord16 adofs[8];
UWord16 reserved[23];
} s_adc;
typedef volatile struct{
UWord16 scibr;
UWord16 scicr;
UWord16 scisr;
UWord16 scidr;
UWord16 reserved[12];
} s_sci;
typedef volatile struct{
UWord16 scr;
UWord16 dsr;
UWord16 drr;
UWord16 dtr;
UWord16 reserved[12];
} s_spi;
typedef volatile struct{
UWord16 ctl;
UWord16 to;
UWord16 srv;
UWord16 reserved[13];
} s_cop;
typedef volatile struct{
UWord16 cntl;
UWord16 pe;
UWord16 ee;
UWord16 addr;
UWord16 data;
UWord16 ie;
UWord16 is;
UWord16 ip;
UWord16 clkdivisor;
UWord16 terasel;
UWord16 tmel;
UWord16 tnvsl;
UWord16 tpgsl;
UWord16 tprogl;
UWord16 tnvhl;
UWord16 tnvh1l;
UWord16 trcvl;
UWord16 reserved[15];
} s_flash;
typedef volatile struct{
UWord16 cr;
UWord16 db;
UWord16 sr;
UWord16 testr;
UWord16 clkosr;
UWord16 isoctl;
UWord16 reserved[10];
} s_pll;
typedef volatile struct{
UWord16 pur;
UWord16 dr;
UWord16 ddr;
UWord16 per;
UWord16 iar;
UWord16 ienr;
UWord16 ipolr;
UWord16 ipr;
UWord16 iesr;
UWord16 reserved[7];
} s_gpio;
typedef volatile struct {
s_sim sys;
UWord16 reserved1[240];
s_timer tmra0;
s_timer tmra1;
s_timer tmra2;
s_timer tmra3;
s_timer tmrb0;
s_timer tmrb1;
s_timer tmrb2;
s_timer tmrb3;
s_timer tmrc0;
s_timer tmrc1;
s_timer tmrc2;
s_timer tmrc3;
s_timer tmrd0;
s_timer tmrd1;
s_timer tmrd2;
s_timer tmrd3;
s_can can;
s_pwm pwma;
s_pwm pwmb;
s_dec qd0;
s_dec qd1;
s_ictn ictn;
s_adc adca;
UWord16 reserved2[64];
s_sci sci0;
s_sci sci1;
s_spi spi;
s_cop cop;
s_flash pfiu;
s_flash dfiu;
s_flash bfiu;
s_pll pll;
s_gpio gpioa;
s_gpio gpiob;
UWord16 reserved3[16];
s_gpio gpiod;
s_gpio gpioe;
} s_io;
typedef volatile struct{
UWord16 Reserved1[0x79];
UWord16 bcr;
UWord16 Reserved2;
UWord16 ipr;
UWord16 Reserved3[3];
UWord16 opgdbr;
} s_cr;
extern s_io io;
extern s_cr cr;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -