工具/软件:
您好:
在我上一篇文章 (此处找到)中 、我认为在 CPU 中设置寄存器可能比 CLA 快得多、因为 CPU 可以访问更大的指令集。 我的概念是、我设置代码将 PWM 设置从 CLA 传输到 CPU、以避免我之前看到的每条指令需要 8-10 个周期。 我需要设置大约 12 个不同的寄存器、以便额外的时钟周期快速增加。 不过、我发现在尝试使用 CLA2CPU 消息设置 PWM 寄存器时、我现在再次在 CPU 中看到 8-10 个周期。 我没有尝试调试 CLA 代码、发现以下虚拟代码的行为类似、左侧代码需要 3 个周期来设置 PHSDIR、右侧代码需要 8-10 个周期。
左侧代码将 uint16 变量(“SET_RESET_BIT")“)设置为 200、递增 1、然后屏蔽该变量以设置 PHSDIR 位。 正确的代码是运行的 uint16 计数器(“set_bit_count")“)会递增、然后屏蔽以设置 PHSDIR 位。 您能帮助我了解为什么正确的代码需要延长 3 倍吗?

