初次使用dsp系列单片机我遇到一下问题:开发环境ccs5.2,win7 64bit seedxds560plus仿真器:
1,关于dsp csl库的处理与调用问题,库里面包括cslDM642.lib与cslDM642e.lib,不知道这里面有什么区别,我再网上查到这两个库封装不同,具体在哪里设置?
2,我按照英文版库使用手册试着写了gpio控制部分但是仿真实验没有效果,不知道哪里有问题!下面请看我的截图
noaming:
1,cslDM642.lib(Little Endian模式下使用的CSL库)
cslDM642e.lib(Big Endian模式下使用的CSL库)
noaming:
2,对应于GPIO没有实验效果,你可以查看一下GPIO对应的寄存器,看配置的数据是否有效果
guodong pei:
回复 noaming:
怎么查看寄存器?看内存吗?谢谢
guodong pei:
回复 noaming:
void main(void) { unsigned char i,j; CSL_init(); GPIO_Handle hGpio; GPIO_Config config; hGpio = GPIO_open(0x0000FFFF,GPIO_OPEN_RESET); config.gpen = 0x0000FFFF; //gpen config.gpdir = 0x0000FFFF; //gdir config.gpval = 0x0000FFFF; //gpval config.gpgc = 0x00000016; GPIO_config(hGpio,&config); j=253; asm(" NOP "); for(i=0;i<253;i++) { asm(" NOP "); GPIO_pinWrite(hGpio,0x0000FFFF,1); printf("Hello World!\n"); GPIO_pinWrite(hGpio,0x0000FFFF,0); asm(" NOP "); j–; } asm(" NOP "); asm(" NOP "); asm(" NOP ");}
刚刚看了下内存中关于gpio寄存器的值好像没有变,主函数我是这样写的,是不是哪里不对,请帮我看下,谢谢
noaming:
回复 guodong pei:
你好,最好单步调试,即没执行一条指令,都去检查一下软件变量或者硬件寄存器相应的变化。如果没有变化,就一步步查找问题并解决。
noaming:
回复 guodong pei:
这里是DM642 evm 的例程,先看看
Target ContentIncludes Board Support Library, gel file and example tests.
ZIP
guodong pei:
回复 noaming:
可以了,谢谢,主要是ti对函数库进行了封装,有些不知道怎么操作的