реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> XMEGA и IAR5.11B, оптимизатор
aesok
сообщение Aug 11 2009, 11:31
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 596
Регистрация: 26-05-06
Из: Москва
Пользователь №: 17 484



Цитата(Rst7 @ Aug 11 2009, 15:29) *
Да ну? Читать надо внимательнее:


ошибся.


Используя этот спосб оптимизации Вы должны гарантировать что все RAMPx регистры содержат нули когда разрешены прерыванмя, RAMPX/Y/D по условию задачи не изменяются и это просто гарантировать. С RAMPZ сложнее, он используеться для адресации флеш в инструкции ELPM. Если в
программе используеться FLASH для хранения данных то необходимо запрещать прерывания на все время пока RAMPZ не равен 0.


Анатолий.

Сообщение отредактировал aesok - Aug 11 2009, 11:51
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 11 2009, 11:31
Сообщение #17


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Ща попробую, получается что все-таки тип проца другой у младшего семейства, это радует


Не тип проца, а модель памяти.

Цитата
А не скажите, где свойства проца находятся в каком-нить XML?


Кажется в компиляторе это все жестко встроено. Хотя покопайтесь.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
koljakh
сообщение Aug 11 2009, 11:46
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 14-07-09
Из: Украина, Киев
Пользователь №: 51 248



Цитата(Rst7 @ Aug 11 2009, 13:31) *
Не тип проца, а модель памяти.



Кажется в компиляторе это все жестко встроено. Хотя покопайтесь.


покопался, жестко, ну да ладно
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 11 2009, 11:56
Сообщение #19


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
С RAMPZ сложнее, он используеться для адресации флеш в инструкции ELPM. Если в
программе используеться FLASH для хранения данных то необходимо запрещать прерывания на все время пока RAMPZ не равен 0.


Либо хранить данные в первых 64х килобайтах и работать с ними через мелкий указатель, что приведет к генерации LPM против ELPM. Такой метод немного проще.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
koljakh
сообщение Aug 11 2009, 12:08
Сообщение #20


Частый гость
**

Группа: Участник
Сообщений: 108
Регистрация: 14-07-09
Из: Украина, Киев
Пользователь №: 51 248



Цитата(Rst7 @ Aug 11 2009, 13:56) *
Либо хранить данные в первых 64х килобайтах и работать с ними через мелкий указатель, что приведет к генерации LPM против ELPM. Такой метод немного проще.



Да у меня кода кил на 20, так что у меня нет необходимисти в этих регистрах вообще.
Просто этот кристалл вышел первым, и вариантов особо не было.
А 8-слойку переразводить дороговато, да и периферия вся используется под завязку.
Ща докачаю ИАР, а то у меня в 5.11 А3 нет вообще, там только А1
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 10:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016