09.03.2014, 15:31
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от niXto
|
В ИАРе разве нет такой опции? Как в бесплатной и всеми ругаемой визуал-ассемблер среде?
*Слово = 2 байта
|
Нету такой опции...видимо по причине её ненужности. Все хотелки не удовлетворишь: может вам завтра в битах считать захочется или в двойных словах. А IAR-у что прогибаться под всё это? Смысл? Всё равно никто из пользователей форума у них ничего не купит...
|
|
|
|
09.03.2014, 15:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: IAR Embedded Workbench
Просто такие проги пишут эффективные менеджеры, которые сами программированием контроллеров не занимаются, и поэтому не знают, что нужно контроллерному программисту... А когда надо впихнуть большой код в маленький чип - количество и процент свободного места очень важен. Но пока не видел такой опции в СИ-компиляторах...
А считать нужно в единицах памяти - байтах или словах (как у ПИКов с 12...14-битными словами ПЗУ программ)...
|
|
|
|
30.03.2014, 02:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Что делать если в IAR AVR для ATtiny24a в регистре EECR (EEPROM Control Register) два бита прописаны не так как в ДШ
![](http://s003.radikal.ru/i204/1403/a2/b01dcb9d59fc.png)
1-й бит должен быть EEPE а не EEWE
2-й бит EEMPE а не EEMWE.
Записать в коде как прописано в IAR? Потому как сыпет ошибками, мол неправильное определение и т.п.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
30.03.2014, 16:21
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: IAR Embedded Workbench
Варианты
1-Писать как в хедере.
2-Исправить хедер.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
30.03.2014, 16:31
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от gary2007
|
1-й бит должен быть EEPE а не EEWE
2-й бит EEMPE а не EEMWE.
Записать в коде как прописано в IAR? Потому как сыпет ошибками, мол неправильное определение и т.п.
|
Можно писать как как в sfr-файле от IAR: в названиях только одна буква заменена (W вместо P). Или можно sfr-файл отредактиривать в соответствии с даташитом.
|
|
|
|
30.03.2014, 17:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Интересно что в XML-файле все соотвествует ДШ.
Сообщение от _Артём_
|
Или можно sfr-файл отредактиривать в соответствии с даташитом.
|
А как быть с файлом .h, его тоже править?
![](http://s020.radikal.ru/i704/1403/37/88c83f9b80f0.png)
DLL-ки яровские потом не будут конфликтовать?
А также будет ли правильно работать отладка в AVR studio, ведь в студии все эти биты соответствуют ДШ.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
30.03.2014, 18:13
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от gary2007
|
Интересно что в XML-файле все соотвествует ДШ.
|
В атмеле бардак с именами развели, вот всех и запутали.
Сообщение от gary2007
|
А как быть с файлом .h, его тоже править?
|
Лучше пожалуй не править, а делать так как в ИАРе определено.
Сообщение от gary2007
|
DLL-ки яровские потом не будут конфликтовать?
|
Какие именно dll-ки? С чем конфликтовать?
Думаю не будут...
Сообщение от gary2007
|
А также будет ли правильно работать отладка в AVR studio, ведь в студии все эти биты соответствуют ДШ.
|
Скорей всего проблем с AVRStudio не будет - вы же в неё по-сути hex загружаете (с отладочной информацией). Какая студии разница как у вас биты называются? Она просто отбразит статусы eeprom-а как умеет.
|
|
|
|
30.03.2014, 20:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от _Артём_
|
вы же в неё по-сути hex загружаете (с отладочной информацией)
|
Отладка в студии идет через файл DBG формируемый IAR и далеко далеко не HEX, что-то бинарное и размером на порядок больше HEX-а.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
30.03.2014, 21:52
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: IAR Embedded Workbench
Сообщение от gary2007
|
Отладка в студии идет через файл DBG формируемый IAR и далеко далеко не HEX
|
Это не важно - можно и hex отлаживать.
Студия просто отображает текущее состояние периферии - ей пофиг как вы его в программе обозвали...
|
|
|
|
30.03.2014, 22:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
|
Re: IAR Embedded Workbench
Заглянул в листинг, компилятор к счастью пишет эти биты по физическим адресам
Код:
|
312 EECR |= (1‹‹EEMWE);
\ 00000010 9AE2 SBI 0x1C, 0x02
313 /* Start eeprom write by setting EEPE */
314 EECR |= (1‹‹EEWE);
\ 00000012 9AE1 SBI 0x1C, 0x01 |
Отладка как и ожидалась частично не идет, но в железе будем надеяться все отработает.
По крайней мере в проекте на ATtiny13a также эти оба бита перепутаны с точностью до наоборот, но в железе память пишется.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Подниму тему WinAVR vs IAR
|
oleg110592 |
Микроконтроллеры, АЦП, память и т.д |
5 |
24.10.2015 14:06 |
Часовой пояс GMT +4, время: 05:32.
|
|