Mikla (28.11.2013 08:52 - 08:58, просмотров: 67) ответил Mikla на keil 4.53 vs keil 4.72a
вот этот кусок {
unsigned long *from_;
from_ = (unsigned long*)from;
from += 4;
data = *from_;
}
оба компилят с использованием LDR, хоть и по разному,
к слову в ~53кБ кода, LDM.. старый использовал 3 раза, новый 2 раза, а после переделки и вовсе 1.(искал только в своих листингах)
А из пушки по воробьям стреляйте сами, если архитектура позволят чтение невыравненных слов то этим надо пользоваться. Легче потом поиском LDM../STM.. найти и заставить компилер их убрать.