1) Если ждать конца передачи, пауза становиться еще на 20% длиннее.
2) А что именно должно стать понятнее? Вы имеете ввиду, что причиной могут быть всякие накладные расходы (здесь это только инкремент переменной цикла, сравнение, да условный переход)? Это, вроде, не должно быть так, потому что все это должно с большим запасом успеваться пока идет передача этих двух несчастных байт по SPI.
3) Есть, вроде плагин для IDA под lx106. Можно, я думаю, просто gcc заставить генерить asm-листинги. Но я не понимаю, как мне это поможет, ведь код в этом случае примитивный - просто выставление регистров, он скорее всего довольно очевидно отражается в asm.
Интуиция намекает, что тут может быть какая-то аппаратная ботва или мисконфигурация SPI, но куда копать я пока не понимаю.
2) А что именно должно стать понятнее? Вы имеете ввиду, что причиной могут быть всякие накладные расходы (здесь это только инкремент переменной цикла, сравнение, да условный переход)? Это, вроде, не должно быть так, потому что все это должно с большим запасом успеваться пока идет передача этих двух несчастных байт по SPI.
3) Есть, вроде плагин для IDA под lx106. Можно, я думаю, просто gcc заставить генерить asm-листинги. Но я не понимаю, как мне это поможет, ведь код в этом случае примитивный - просто выставление регистров, он скорее всего довольно очевидно отражается в asm.
Интуиция намекает, что тут может быть какая-то аппаратная ботва или мисконфигурация SPI, но куда копать я пока не понимаю.