Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 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  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: IAR Embedded Workbench

Просто такие проги пишут эффективные менеджеры, которые сами программированием контроллеров не занимаются, и поэтому не знают, что нужно контроллерному программисту... А когда надо впихнуть большой код в маленький чип - количество и процент свободного места очень важен. Но пока не видел такой опции в СИ-компиляторах...

А считать нужно в единицах памяти - байтах или словах (как у ПИКов с 12...14-битными словами ПЗУ программ)...
niXto вне форума  
Непрочитано 30.03.2014, 02:20  
gary2007
Почётный гражданин KAZUS.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: IAR Embedded Workbench

Что делать если в IAR AVR для ATtiny24a в регистре EECR (EEPROM Control Register) два бита прописаны не так как в ДШ


1-й бит должен быть EEPE а не EEWE
2-й бит EEMPE а не EEMWE.

Записать в коде как прописано в IAR? Потому как сыпет ошибками, мол неправильное определение и т.п.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
Непрочитано 30.03.2014, 16:21  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: IAR Embedded Workbench

Варианты
1-Писать как в хедере.
2-Исправить хедер.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Непрочитано 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  
gary2007
Почётный гражданин KAZUS.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: IAR Embedded Workbench

Интересно что в XML-файле все соотвествует ДШ.

Сообщение от _Артём_ Посмотреть сообщение
Или можно sfr-файл отредактиривать в соответствии с даташитом.
А как быть с файлом .h, его тоже править?

DLL-ки яровские потом не будут конфликтовать?
А также будет ли правильно работать отладка в AVR studio, ведь в студии все эти биты соответствуют ДШ.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
Непрочитано 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  
gary2007
Почётный гражданин KAZUS.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: IAR Embedded Workbench

Сообщение от _Артём_ Посмотреть сообщение
вы же в неё по-сути hex загружаете (с отладочной информацией)
Отладка в студии идет через файл DBG формируемый IAR и далеко далеко не HEX, что-то бинарное и размером на порядок больше HEX-а.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
Непрочитано 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  
gary2007
Почётный гражданин KAZUS.RU
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,450
Сказал спасибо: 376
Сказали Спасибо 1,060 раз(а) в 624 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию 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 также эти оба бита перепутаны с точностью до наоборот, но в железе память пишется.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06


Часовой пояс GMT +4, время: 05:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot