这两天一直在调试ARM(LPC2214)和DM642的HPI16通信: 1.我的程序是仿照Realtime开发板提供的HPI16的测试程序,发现一个问题: 在进行HPI16写程序的时候,直接用HPIW; HPIADDR = addr; __asm{nop;nop;} HPIDATA = data; 执行完程序以后看DSP的RAM,有数据。为什么可以直接往32位的DSP写。我看数据手册上不是要按照先送16位数据,再送第二个16位数据吗? (为什么没按照:HPIW; HPIADDR_L = (addr & 0xffff); HPIADDR_H = (addr & 0xffff0000)>>16; __asm{nop;nop;} ; HPIDATA_L = (data & 0xffff); HPIDATA_H = (data & 0xffff0000)>>16;) 再进行读的时候只能读到DSP的低16位。 2. 还有个问题想请教一下斑竹,5100仿真器的问题。CCS6000一直出现与仿真器不能连接的现象。在CCS6000坐下角的状态栏出现CPU Reseting,过一伙CCS6000就死了,是不是板子烧了啊?原来重来没出现过这种现象。 请教各位! |