ZHCUA98E january 2018 – march 2023 TDA4VM , TDA4VM-Q1
需要手动更改对 C 和 C++ 中控制寄存器的引用。C7000 有一组完全不同的控制寄存器。更多详细信息,请参阅 C7000 CPU 和指令集参考指南。
编译器工具支持的控制寄存器符号在 C6000 编译器工具的 c6x.h
和 C7000 编译器工具的 c7x_cr.h
和 c7x_ecr.h
中列出。在这些头文件中使用 __cregister
关键字来声明控制寄存器。
需要更改的代码的常见示例是:
可以使用在 c6x_migration.h
中定义的 __get_C7X_FSR()
API 来访问 SAT 位。返回一个 8 位值,其中 SAT 位指定为“位 7”。
可以使用在 c6x_migration.h
中定义的 __get_C7X_FSR()
API 来访问浮点状态位。返回一个 8 位值,其中浮点状态位包含位 0-6。