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

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

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

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

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

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


 
Опции темы

IAR (что значат эти строчки?)

Непрочитано 28.01.2013, 23:51  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Там в общем-то нет ничего такого. Есть некоторые особенности.
1. Специальные ф-ции связанные с аппаратными особенностями МК. Так называемые Intrinsic functions. Например "__enable_interrupt()", что очень удобно, так как переносимо.
2. связь с ассемблером.
3. Особенности доступа к памяти. Например EEPROM. И корректное микширование полей из различных сегментов в структурах. Кроме того прямое указание адреса для переменной либо использование регистров в качестве переменной.
4. Особенности С++.
5. PRAGMA и расширения языка.

Следует отметить, что особенности есть особенности. Вы можете их не использовать. И каждая задача имеет множество решений. Компилятор построен очень правильно. Особенности существуют лишь для более оптимальной работы.

Например было много ругони на IAR AVR за работу со встроенной EEPROM посредством сегмента __eeprom. За эталон приводили пример GCC. Только самое смешное, что можно не пользоваться этим, а работать так, как работает GCC. Никто не мешает.

Ошибки не делает инструмент. Ошибки совершает тот кто не умеет данным инструментом пользоваться.
Реклама:
SasaVitebsk вне форума  
Сказали "Спасибо" SasaVitebsk
DK (30.01.2013)
Непрочитано 29.01.2013, 10:15  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Сообщение от SasaVitebsk Посмотреть сообщение
Ошибки не делает инструмент. Ошибки совершает тот кто не умеет данным инструментом пользоваться.
+100500!
... и каждый выбирает инструмент, который ему "по руке". Но для выбора нужно, как минимум, попробовать работать этими инструментами.
__________________
С уважением,
Vic / ut1wpr

Последний раз редактировалось ut1wpr; 29.01.2013 в 11:55.
ut1wpr вне форума  
Непрочитано 29.01.2013, 10:46  
Boba_spb
Почётный гражданин KAZUS.RUN
 
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Аксиома - каждая, найденная последняя ошибка в программе, является предпоследней.

Поскольку инструмент есть программа, то в ней есть ошибки.
Boba_spb вне форума  
Непрочитано 29.01.2013, 14:41  
gary2007
Почётный гражданин KAZUS.RUN
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,440
Сказал спасибо: 375
Сказали Спасибо 1,052 раз(а) в 621 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
Непрочитано 29.01.2013, 20:32  
woroba
Гражданин KAZUS.RUN
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Сообщение от gary2007 Посмотреть сообщение
А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
IAR не симулирует периферию.
Он генерит ubrof , а с ним в протез.
__________________
Не ошибается лишь тот, кто ни чего не делает!

Последний раз редактировалось woroba; 29.01.2013 в 20:36.
woroba вне форума  
Непрочитано 29.01.2013, 21:28  
Ahatoly
Частый гость
 
Регистрация: 21.04.2010
Адрес: Makeevka
Сообщений: 25
Сказал спасибо: 25
Сказали Спасибо 10 раз(а) в 3 сообщении(ях)
Ahatoly на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Сообщение от gary2007 Посмотреть сообщение
А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
Не буду спорить с woroba, но мне кажется он не совсем прав. Скачайте русский Help к IAR, ссылка указана выше, и, прочтите 5-ую часть.
На страницах этого хелпа красным цветом выделены страницы оригинального ИАРовского хелпа.
Это для тех кто хорошо может ориентироваться в описании на английском языке.
Ahatoly вне форума  
Непрочитано 29.01.2013, 23:51  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Сообщение от woroba Посмотреть сообщение
IAR не симулирует периферию.
Он генерит ubrof , а с ним в протез.
Жесть! Сколько авторитета!
А это как же?
Цитата:
Briefly about the interrupt simulation system
By simulating interrupts, you can test the logic of your interrupt service routines and debug the interrupt handling in the target system long before any hardware is available. If you use simulated interrupts in conjunction with C-SPY macros and breakpoints, you can compose a complex simulation of, for instance, interrupt-driven peripheral devices.
The C-SPY Simulator includes an interrupt simulation system where you can simulate the execution of interrupts during debugging. You can configure the interrupt simulation system so that it resembles your hardware interrupt system.
The interrupt system has the following features:
Simulated interrupt support for the ARM core

Single-occasion or periodical interrupts based on the cycle counter

Predefined interrupts for various devices

Configuration of hold time, probability, and timing variation

State information for locating timing problems

Configuration of interrupts using a dialog box or a C-SPY system macro—that is, one interactive and one automating interface. In addition, you can instantly force an interrupt.

A log window that continuously displays events for each defined interrupt.

A status window that shows the current interrupt activities.

All interrupts you define using the Interrupt Setup dialog box are preserved between debug sessions, unless you remove them. A forced interrupt, on the other hand, exists only until it has been serviced and is not preserved between sessions.
Try to read and understand all above...
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 30.01.2013, 01:09  
SasaVitebsk
Гражданин KAZUS.RUN
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

C AVR я работал в связке с AVR Studio. Поэтому никаких проблем не было. Студия видит ubrof как родной и ты отлаживаешься без приключений. С ARMом я уже не помню насчёт симуляции. Я как-то уже пишу так, что симуляция не требуется. А эмуляция без проблем под JTAG и прочими интерфейсами.
SasaVitebsk вне форума  
Сказали "Спасибо" SasaVitebsk
gary2007 (30.01.2013)
Непрочитано 30.01.2013, 04:24  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Сообщение от ut1wpr Посмотреть сообщение
Жесть! Сколько авторитета!
Сколько апломба, Вы хотели сказать? Авторитет это нечто другое.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 30.01.2013, 04:37  
gary2007
Почётный гражданин KAZUS.RUN
 
Аватар для gary2007
 
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,440
Сказал спасибо: 375
Сказали Спасибо 1,052 раз(а) в 621 сообщении(ях)
gary2007 на пути к лучшему
По умолчанию Re: IAR (что значат эти строчки?)

Попробую в связке со студией, спасибо за направление
__________________
Мелочи не решают главного. Они решают всё!
gary2007 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить книгу, из которой эти страницы akula58 Электроника - это просто 3 26.01.2012 22:38
Что за оптимизация такая в IAR? Или ошибка компиляции? Arxi Микроконтроллеры, АЦП, память и т.д 12 09.08.2011 13:35
Для какого компилятора эти программы? Slava-martyn Микроконтроллеры, АЦП, память и т.д 10 15.07.2011 01:35
Подскажите, как понимать эти названия ... greafuger Proteus, KiCAD и другие ECAD 0 14.03.2008 12:45
как вы считаете от чего эти выбросы? sofist Источники питания и свет 21 08.11.2007 12:59


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.