工具/软件:TI C/C++编译器
我的问题是如何通过 C 语言使用 C6678的循环寻址???? 谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
我的问题是如何通过 C 语言使用 C6678的循环寻址???? 谢谢。
[引用 user="Oded shahua">您能否分辨出是否已有包含此支持的版本以及它的版本是什么????从 2017年5月开始阅读最新的 TMS320C6000优化编译器 v8.2.x 用户指南 C 编译器中仍然不支持循环地址。
例如 、第8.3节寄存器惯例规定:[引用]例如、编译器假定所有启用循环寻址的寄存器都设置为线性寻址(AMR 用于启用循环寻址)。 启用循环寻址、然后调用 C/C++函数而不将 AMR 恢复为默认设置违反了调用惯例。
第 8.6.14节 IRP 和 AMR 惯例规定:
[引用]编译器对 IRP 和 AMR 控制寄存器做出了某些假设。 这些假设应在所有方案中强制执行、具体如下:
调用函数或从函数返回时、AMR 必须设置为0。 函数不必保存和恢复 AMR、但必须确保 AMR 在返回前为0。
启用中断时、AMR 必须设置为0、否则在所有中断中都应使用 SAVE_AMR 和 STORE_AMR 宏命令(请参阅第8.7.3节)。[/引用]