IAR (что значат эти строчки?)
28.01.2013, 23:51
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Там в общем-то нет ничего такого. Есть некоторые особенности.
1. Специальные ф-ции связанные с аппаратными особенностями МК. Так называемые Intrinsic functions. Например "__enable_interrupt()", что очень удобно, так как переносимо.
2. связь с ассемблером.
3. Особенности доступа к памяти. Например EEPROM. И корректное микширование полей из различных сегментов в структурах. Кроме того прямое указание адреса для переменной либо использование регистров в качестве переменной.
4. Особенности С++.
5. PRAGMA и расширения языка.
Следует отметить, что особенности есть особенности. Вы можете их не использовать. И каждая задача имеет множество решений. Компилятор построен очень правильно. Особенности существуют лишь для более оптимальной работы.
Например было много ругони на IAR AVR за работу со встроенной EEPROM посредством сегмента __eeprom. За эталон приводили пример GCC. Только самое смешное, что можно не пользоваться этим, а работать так, как работает GCC. Никто не мешает.
Ошибки не делает инструмент. Ошибки совершает тот кто не умеет данным инструментом пользоваться.
|
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
29.01.2013, 10:15
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Сообщение от SasaVitebsk
|
|
Ошибки не делает инструмент. Ошибки совершает тот кто не умеет данным инструментом пользоваться.
|
+100500! 
... и каждый выбирает инструмент, который ему "по руке". Но для выбора нужно, как минимум, попробовать работать этими инструментами.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 29.01.2013 в 11:55.
|
|
|
|
29.01.2013, 10:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.06.2008
Сообщений: 1,393
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Аксиома - каждая, найденная последняя ошибка в программе, является предпоследней.
Поскольку инструмент есть программа, то в ней есть ошибки.
|
|
|
|
29.01.2013, 14:41
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,440
Сказал спасибо: 375
Сказали Спасибо 1,052 раз(а) в 621 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
29.01.2013, 20:32
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 862
Сказал спасибо: 98
Сказали Спасибо 216 раз(а) в 139 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Сообщение от gary2007
|
А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
|
IAR не симулирует периферию.
Он генерит ubrof , а с ним в протез.
__________________
Не ошибается лишь тот, кто ни чего не делает!
Последний раз редактировалось woroba; 29.01.2013 в 20:36.
|
|
|
|
29.01.2013, 21:28
|
|
|
Частый гость
Регистрация: 21.04.2010
Адрес: Makeevka
Сообщений: 25
Сказал спасибо: 25
Сказали Спасибо 10 раз(а) в 3 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Сообщение от gary2007
|
А что с прерываниями в IAR, как их правильно симулировать и отладить, к примеру простейшее - переполнение Таймера 0(1,2) той-же пусть atmega8.
Направьте, где можно по русски почитать, а то что-то у меня ничего не получается.
|
Не буду спорить с woroba, но мне кажется он не совсем прав. Скачайте русский Help к IAR, ссылка указана выше, и, прочтите 5-ую часть.
На страницах этого хелпа красным цветом выделены страницы оригинального ИАРовского хелпа.
Это для тех кто хорошо может ориентироваться в описании на английском языке.
|
|
|
|
29.01.2013, 23:51
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
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
|
|
|
|
30.01.2013, 01:09
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
C AVR я работал в связке с AVR Studio. Поэтому никаких проблем не было. Студия видит ubrof как родной и ты отлаживаешься без приключений. С ARMом я уже не помню насчёт симуляции. Я как-то уже пишу так, что симуляция не требуется. А эмуляция без проблем под JTAG и прочими интерфейсами.
|
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
30.01.2013, 04:24
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Сообщение от ut1wpr
|
|
Жесть! Сколько авторитета!
|
Сколько апломба, Вы хотели сказать? Авторитет это нечто другое.
__________________
There's always more than one way to skin a cat.
|
|
|
|
30.01.2013, 04:37
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 24.09.2007
Адрес: Полтава, UA
Сообщений: 2,440
Сказал спасибо: 375
Сказали Спасибо 1,052 раз(а) в 621 сообщении(ях)
|
Re: IAR (что значат эти строчки?)
Попробую в связке со студией, спасибо за направление
__________________
Мелочи не решают главного. Они решают всё!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:40.
|
|