您好,感谢您查看我的问题贴!
我在操作IO寄存器时,不使用CCS自带的函数库而是采用如下的定义方式:
#define IODIR (*( unsigned long *)0x3400)
#define IODATA (*( unsigned long *)0x3401)
IODIR = 0xFF;
IODATA = 0x40;
我这样写的灵感来自于Linux的操作寄存器的方式,我用在DSP上却不能正常操作DSP的IO,灯并不能点亮或熄灭。这样定义又找不出不对的地方,不知原因是何,望解答!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,感谢您查看我的问题贴!
我在操作IO寄存器时,不使用CCS自带的函数库而是采用如下的定义方式:
#define IODIR (*( unsigned long *)0x3400)
#define IODATA (*( unsigned long *)0x3401)
IODIR = 0xFF;
IODATA = 0x40;
我这样写的灵感来自于Linux的操作寄存器的方式,我用在DSP上却不能正常操作DSP的IO,灯并不能点亮或熄灭。这样定义又找不出不对的地方,不知原因是何,望解答!
ioport是一个伪指令,用来表示访问IO空间。这在编译器手册86页上有说明。
http://www.ti.com/lit/ug/spru281g/spru281g.pdf