ZHCUAQ1F july 2015 – april 2023
编译器通过添加 __cregister 关键字来扩展 C/C++ 语言,从而使用高级别语言访问控制寄存器。
在对象上使用 __cregister 关键字时,编译器会将对象的名称与标准控制寄存器列表进行比较(请参阅表 7-4)。如果名称匹配,编译器将生成引用控制寄存器的代码。如果名称不匹配,编译器将发出错误。
寄存器 | 说明 |
---|---|
AMR | 寻址模式寄存器 |
CSR | 控制状态寄存器 |
DNUM | DSP 内核数寄存器 |
ECR | 异常清除寄存器 |
EFR | 异常标志寄存器 |
GFPGFR | 伽罗瓦域乘法控制寄存器 |
GPLYA | GMPY A 侧多项式寄存器 |
GPLYB | GMPY B 侧多项式寄存器 |
ICR | 中断清除寄存器 |
IER | 中断启用寄存器 |
IERR | 内部异常报告寄存器 |
IFR | 中断标志寄存器。(IFR 为只读。) |
ILC | 内部环路计数寄存器 |
IRP | 中断返回指针寄存器 |
ISR | 中断设置寄存器 |
ISTP | 中断服务表指针寄存器 |
ITSR | 中断任务状态寄存器 |
NRP | 非屏蔽性中断返回指针寄存器 |
NTSR | NMI/例外任务状态寄存器 |
PCE1 | 程序计数器,E1 阶段 |
REP | 受限入口点地址寄存器 |
RILC | 重新加载内部环路计数寄存器 |
SSR | 饱和状态寄存器 |
TSCH | 时间戳计数器(高 32)寄存器 |
TSCL | 时间戳计数器(低 32 位)寄存器 |
TSR | 任务状态寄存器 |
表 7-5 中列出的附加控制寄存器用于 C6740 和 C6600 器件上的浮点运算: