我用TMS320C5502代替TMS320VC5502建立的工程,定时器的程序仿真没有问题,但是在访问寄存器的时候出现总线错误,我仔细看了一下,发现里面的寄存器跟TMS320VC5502手册的不一样,比如gpio多了一组,请问这个问题怎么处理?
noaming:
你好,你可以选择EVM5502,这个开发板用的芯片是TMS320VC5502
hui gan:
回复 noaming:
试过了EVM5502寄存器还是不一样,寄存器和手册的对不上,ccs5.5还有别的方法仿真吗? 我在ccs3.3下是仿真寄存器是跟手册对应的。
hui gan:
回复 noaming:
选EVM5502情况也一样,有什么别的方法吗?
noaming:
回复 hui gan:
你好,在target configuration中,选择芯片型号为EVM5502 你选择的是这个吗
hui gan:
回复 noaming:
您好,非常感谢,仿真配置那里选了EVM5502LE,没有出现乱的寄存器了,但是新的问题来了,没有出现peripheral regs这组寄存器。
noaming:
回复 hui gan:
你好,没有出现peripheral regs这组寄存器,在程序的调试过程中,可以正常访问这里吗
hui gan:
回复 noaming:
硬件仿真是可以正常运行的,也能看到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
TI中文支持网

