Other Parts Discussed in Thread:C2000WARE
大家好:
我在调试F280049C时,使用了bit file格式读写寄存器,编译过程中报了 一个cmd相关的警告,就回去核对寄存器的地址映射,发现TI库中定义的寄存器地址映射和数据手册给到的不一致。
如:CanaRegs在f28004x_headers_nonbios.cmd中为长度为0x0000 0200(EndAddress= 0x0004 81FF),查看收据手册,里面给出的CanaRegs结束地址为0x000487FF。请问这中定义有问题?还是说定义寄存器cmd时只要考虑实际用的地址?
收据手册给的寄存器映射:
Susan Yang:
图片上传失败,请您以附件形式上传一下图片,谢谢
,
keysfine:
库文件地址:C:\ti\c2000\C2000Ware_版本\device_support\f28004x\headers\cmd
数据手册参考:TMS320F28004x Microcontrollers datasheet (Rev. F)
,
Susan Yang:
谢谢反馈,我会在确认后给您回复
,
Susan Yang:
在cmd内,长度是0x000800
CANA: origin = 0x048000, length = 0x000800
我使用的是C2000Ware_3_04_00_00
,
keysfine:
C2000Ware_3_04_00_00 下 f28004x_headers_nonbios.cmd中cana中地址:
数据手册中:
,
keysfine:
请问您是在:C:\ti\c2000\C2000Ware_3_04_00_00\device_support\f28004x\headers\cmd目录下的?
,
keysfine:
还有一个地址编译报错,查看TI F28004x最新数据手册和用户参考手册,里面的地址范围不一致,不知道用哪一个?
数据手册中是 END ADDRESS = 0x0005 F022
在用户手册中的Table 3-19. System Control Base Address Table 给出的又是: END ADDRESS = 0x0005_F02F
,
Susan Yang:
谢谢您的详细反馈。
我是在某一例程内看到的该f28004x_headers_nonbios.cmd。
在该cmd中 定义寄存器cmd时是可以考虑实际用的地址来定义的
,
Susan Yang:
关于 END ADDRESS 以用户指南为准,即
END ADDRESS = 0x0005_F02F
谢谢您的指出