TI论坛
直播中

刘超

8年用户 1529经验值
私信 关注
[问答]

请问TI C6000 寄存器变量的定义位置是在哪里?

本帖最后由 一只耳朵怪 于 2018-6-25 11:33 编辑

软件环境:CCS 5.0.3
问题描述:今天学习C6678例程时发现,很多寄存器变量直接定义在C:/ti/ccsv5/tools/complier/c6000/include/C6x.h中,如下:
extern __cregister volatile unsigned int REP;
extern __cregister volatile unsigned int TSCL;
extern __cregister volatile unsigned int TSCH;
等等。但是我找遍所有链接文件也没有找到这些寄存器变量到底对应什么地址,究竟是我没有找到定义的地方,还是编译器能够自动识别这些变量对应哪些寄存器呢?我如何能够查到这些变量对应的寄存器地址呢?请高手解答!

回帖(2)

李冲备

2018-6-25 03:30:48
上述寄存器变量都属于DSP Core内部的控制寄存器,未映射在内存地址空间中,可以直接通过汇编指令MVC进行访问,编译器也会使用MVC指令来访问这些控制寄存器。
                                                                         官方微博: http://weibo.com/chipsmarter
举报

刘超

2018-6-25 03:41:00
引用: 风龙陈谷子 发表于 2018-6-25 03:30
上述寄存器变量都属于DSP Core内部的控制寄存器,未映射在内存地址空间中,可以直接通过汇编指令MVC进行访问,编译器也会使用MVC指令来访问这些控制寄存器。
                                                                         官方微博: http://weibo.com/chipsmarter

明白了,谢谢解答!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分