主题中讨论的其他部件:MSP-EXP430FR5969
环境:用于MSP430的IAR (完整版本)- Launchpad MSP-EXP430FR5969上的调试代码
硬件配置:DCO =16MHz,FRAM上的0等待状态(也实验了将其更改为无效果)
简单任务:尽可能快地切换GPIO引脚
来自IAR的发射汇编器:
??tleReadFactory_0:
XOR.B #0x80,&0x202
jmp»tleReadFactory_0
这需要8个指令周期- 5个用于XOR,3个用于JMP -通过EEM上的循环计数器进行验证
当我用示波器查看引脚时,引脚每1秒切换一次-正好是(1/16MHz)*8=500usec预期间隔的两倍
这不是FRAM等待状态,因为我尝试更改它们,这证实我可能在100 % 处理缓存命中,这是有意义的,因为它只是一个小循环
已通过SMCLK使用2个预分页并输出到一个引脚来验证DCO。更改DCO会按预期更改间隔,并使系数为2。
寻找其他地方寻找正时泄漏的想法。 嵌入式仿真是否会增加如此多的开销?