Вопросы по программированию ARM Cortex M3 Собственно есть процессор Stellaris LM3S9B95.
С ARM-ом работаю впервые до этого использовал только Atmega 8/16/64 с ними все было гораздо проще.
Собственно первое что меня насторожило это то, что ARM может заниматься некой самодеятельностью с упорядочиванием команд, что может приводить к очень сложно отлавливаемым фокусам. Собственно хотелось бы разобраться с его самодеятельностью чтобы четко представлять что он там и как может переставить и как от этого защититься с помощью команд типа DMB, DSB, ISB. Где об этом можно почитать? |