我在TMS320VC5509A的芯片手册上看到AddressBus可以作为GPIO的介绍(3.6.2),说要设定EBSR,AGPIOEN,AGPIODIR,AGPIO四个寄存器就可以了,我尝试许久,似乎是寄存器设定不好,可否给一个在CCS环境下小程序的例子,如果用汇编,应该用什么命令呢?其次,5509A的数据总线是否可以作为GPIO驱动呢,由于我的开发板上GPIO引脚是分离的,不好连线,所以我想到使用AddressBus做地址IO口,希望能给予一个简单的CCS程序示例,不胜感谢
Shine:
请试试下面的代码
#define EBSR (*(volatile ioport unsigned int *)0x6C00)
#define AGPIOEN (*(volatile ioport unsigned int *)0X4400)
#define AGPIODATA (*(volatile ioport unsigned int *)0x4402)
#define AGPIODIR (*(volatile ioport unsigned int *)0x4401)
main()
{
EBSR =3;
AGPIOEN =0X3fff;
AGPIODIR =0x3fff;
AGPIODATA=0x3fff;
}