工具/软件:TI C/C++编译器
您好,
出于我们自己的目的,我们尝试为PRU获取C程序,以处理来自AM3356 SoC的PRU的MII链路。
通过阅读文档并经过几次测试,我有以下问题:
-发出XFR命令以获取L2 Bank数据需要使用de __xin()函数(只是一个信息)
- R2->R9用于检索MII数据,但编译器使用R2作为堆栈指针。 除非我可以从编译器选项更改堆栈指针寄存器,否则我必须使用重新映射标志?
-使用__xin函数的重映射标志似乎不起作用。 首先,不能在任何CPU寄存器(R0->R29)中检索数据,其次,在C编译器生成的汇编代码中,我没有看到SBBO指令将结果存储在提供的缓冲区中。
->如果不使用重映射标志, 则可以在R2寄存器中正确检索数据
->通过使用重映射标志,不会更新任何CPU寄存器,并且存储在提供的缓冲区中的数据来自堆栈...
那么,所有这些都是为了询问C编译器是否支持MII接口,如果支持,我错过了什么?
谢谢!
纪尧姆