Отговори на тема  [ 16 мнения ]  Отиди на страница Предишна  1, 2
Cortex М3 подравняване на данни? 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 21, 2005 9:35 pm
Мнения: 152
Местоположение: Варна
Мнение Re: Cortex М3 подравняване на данни?
Някои от инструкциите за Load/Store (LDRD, LDM...) не могат да правят неподравнен достъп независимо как е сетнат UNALIGN_TRP. Аз го разбрах по трудния начин, след като реших да достъпвам една пакетирана структура. В началото работеше ама след нЕкои оптимизации изведнъж спря :finga: За тази цел в KEIL-а са сложили следната екстра __packed int *p; демек пойнтър към "пакетиран" int. С него се гарантира явно, че няма да ползва LDRD, STRD и подобните. Ама ако не е проблем най-добре да се подравнява, неподравнения достъп е по-бавен.

_________________
LDAA


Пет Юни 29, 2012 10:55 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 16 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни