主题中讨论的其他器件: HALCOGEN
您好!
我正在尝试在没有 HALCoGen 的情况下以汇编语言在 RM57L843上初始化应用。
在以汇编语言进行初始化之后、应用程序的运行速度比使用 HCG HALCoGen 进行初始化后的运行速度慢。
时钟看起来不错、当我跟踪循环测试时、我可以看到相同的指令需要在汇编语言初始化后执行更多周期。
对于 HCG、循环需要32个周期:
反汇编:字符串 Cycl D.Cycl
LDR R1、[R10、#0x10] 0 2.
SUB R1、R1、r0 2 1
添加 R3、R3、#1 3 1
CMP R2、R1 4. 0
BPL #0x7d74 4 28
LDR R1、[R10、#0x10] 32 2.
在汇编语言循环中进行初始化时、需要超过60个周期:
反汇编:字符串 Cycl D.Cycl
LDR R1、[R10、#0x10] 0 5.
SUB R1、R1、r0 5 1
添加 R4、R4、#1 6 1.
CMP R2、R1 7. 0
BPL #0x1800cc 7 53
LDR R1、[R10、#0x10] 60 5.
这些差异的原因是什么?
感谢你的帮助。
Jerome