我用TMS320C5502代替TMS320VC5502建立的工程,定时器的程序仿真没有问题,但是在访问寄存器的时候出现总线错误,我仔细看了一下,发现里面的寄存器跟TMS320VC5502手册的不一样,比如gpio多了一组,请问这个问题怎么处理?
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.
我用TMS320C5502代替TMS320VC5502建立的工程,定时器的程序仿真没有问题,但是在访问寄存器的时候出现总线错误,我仔细看了一下,发现里面的寄存器跟TMS320VC5502手册的不一样,比如gpio多了一组,请问这个问题怎么处理?
硬件仿真是可以正常运行的,也能看到code registers这组寄存器的变化,但是就是外设的那组寄存器没有看到。软件仿真是可以看到外设寄存器的。我的工程是从3.3移植进来的。
使用的是这样定义外设io的。在ccs3.3编译没有警告,在ccs5.5编译总是出现下面警告。不知道是不是这些警告的原因。
/* 通过定义宏来控制两个外围存储器映射的寄存器,从而实现对GPIO口的控制 */
#define GPIODIR (*(volatile ioport Uint16*)(0x3400))
#define GPIODATA (*(volatile ioport Uint16*)(0x3401))
Description Resource Path Location Type
<a href="file:/C:/ti/ccsv5/tools/compiler/dmed/HTML/225.html">#225-D</a> function declared implicitly main.c /text3 line 138 C/C++ Problem