主题中讨论的其他器件:TMS320F28379D
工具/软件:TI C/C++编译器
您好!
我们尝试通过读取表来将 GPIO 驱动为并行总线(尽可能快),代码很简单:
for (j=0;j<30;j++)
{
GpioDataRegs.GPADD.All = tab[j];
}
使用此代码、我们得到的最大值可能是由于环路开销。
通过手动展开循环、我们得到大约22MHz
此时、我们认为 RPTB 会有所帮助、因为周期数是一个常数(在本例中为30)
我们尝试了不同的优化级别、但不会显示宝贵的 RPTB 指令。
-您知道原因吗?
如何强制在 C 中使用此指令?
此致、
Marc
