You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
А как вообще "по науке" бадяжат? У меня есть флюс, с предприятия, с ромбом.Я тут писАл как-то.... Ему 10 лет МИНИМУМ! В осадок не выпадает, жидкий..... Я им до сих пор паяю...
Счётчик команд - это одно дело. А вот GCC - это другое. Вот фрагмент кода:
vectors:
rjmp main
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
rjmp vectors
main:
А вот результат:
0: 09 c0 rjmp .+18 ; 0x14
2: fe cf rjmp .-4 ; 0x0
4: fd cf rjmp .-6 ; 0x0
6: fc cf rjmp .-8 ; 0x0
8: fb cf rjmp .-10 ; 0x0
a: fa cf rjmp .-12 ; 0x0
c: f9 cf rjmp .-14 ; 0x0
e: f8 cf rjmp .-16 ; 0x0
10: f7 cf rjmp .-18 ; 0x0
12: f6 cf rjmp .-20 ; 0x0
14: f8 94 cli
Как видно всё совпадает. Такая вещь, как .-4 указывает, что, если там было бы .-2, он бы прыгнул на самого себя, а он прыгает на .-4, то есть на инструкцию выше. А там как раз раз метка vectors.
Да мы и не думали ругаться)) Просто хотим прояснить истину.
Пытаюсь себя заставить этому поверить и не могу. Полное противоречие с организацией памяти программ в AVR. Счётчик команд (PC) считает словами, а не байтами.
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.