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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> IAR AVR 4.10A C, Embedded C++, Ext Emb C++, В чем различие?
Sergio66
сообщение Mar 16 2005, 12:40
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Подскажите, пожалуйста, в чем различие, применительно к IAR AVR 4.10 обычный С, Embedded C++ и Extended Embedded C++. А также, в каких случаях какие библиотеки применять (CLIB via DLIB). Заранее благодарен.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 16 2005, 12:54
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Embedded C++ и Extended Embedded C++ это, как следует из названий, клоны стандартного С++, ограниченные для микроконтроллерных применений.
В Embedded C++ ограничений больше, чем в Extended Embedded C++.
Подробнее об этом написано в документе Release notes for AVR IAR C/C++ Compiler V4.10B /avr/doc/iccavr.htm установленного продукта.
При выборе того или иного языка в настройках проекта нужные библиотеки подключаются автоматически (для C - CLIB, для C++ - DLIB).
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Apr 18 2005, 10:33
Сообщение #3


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Кстати, по Embedded C++...
Взял свой старый проект, переложил его с IAR AVR 3.20 на 4.10b и при линковании получил кучу warning-ов о дублировании структур. В сообщении приводятся эти структуры - это в основном определение битов портов, причем подобноых определений я не нашел ни в своих ни в стандартных заголовочниках.
Создал новый проект с одним исходником, в котором практически одна пустая main() - происходит то же самое, 9 вонингов о дублировании структур. Ставлю в опциях простой C с использованием CLIB, все нормально...
Кто-нибудь сталкивался с таким?
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 18 2005, 13:57
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(AndyBig @ Apr 18 2005, 13:33)
...Кто-нибудь сталкивался с таким?
*

Сталкивался.
Это происходит от того, что линкер не справляется с большим количеством анонимных структур и объединений.
Прямого решения не нашёл, но в качестве обходного манёвра предлагаю запретить генерацию данного предупреждения.
Options/Linker/Diagnostics/suppress these Diagnostics:w35
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Apr 18 2005, 14:09
Сообщение #5


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Блин, откуда ж он их берет?...
То есть появление этого предупреждение не влияет на работоспособность проекта? Просто я еще не пробовал заливать в контроллер этот результат...
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 18 2005, 14:32
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(AndyBig @ Apr 18 2005, 17:09)
Блин, откуда ж он их берет?...
То есть появление этого предупреждение не влияет на работоспособность проекта? Просто я еще не пробовал заливать в контроллер этот результат...
*

Он их создаёт разворачивая макроопределение для каждого пина.
На работоспособность эта диагностика не влияет, можно проигнорировать, просто не будет соответствующего предупреждения если сам пользователь допустит подобную оплошность (с одинаковыми именами структур или обьединений).
Go to the top of the page
 
+Quote Post
AndyBig
сообщение Apr 18 2005, 15:21
Сообщение #7


Иногдящий
****

Группа: Свой
Сообщений: 691
Регистрация: 28-02-05
Пользователь №: 2 931



Да я вроде смотрел макросы, не должно было быть таких объявлений структур... Ну да фиг с ним, если не влияет smile.gif
Go to the top of the page
 
+Quote Post
ksinet
сообщение Apr 18 2005, 20:34
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 18-04-05
Из: Украина, Черкасы
Пользователь №: 4 269



Пдскажите, где взять ключ лицензии для полной версии ИАРА для Атмел АВР. У меня почему-то не устанавливается расширенные средства программирования (UML моделирование, создание документации....)

Спасибо
ЗЫ. сейчас использую версию 3,20С
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 19 2005, 13:58
Сообщение #9


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(ksinet @ Apr 18 2005, 23:34)
...(UML моделирование, создание документации....)...
*

В IAR EWAVR подобных средств вообще нет.
Для этого существует отдельный пакет IAR Visual State.

Если будете активным и полезным писателем на форуме, получите доступ к некоторому ресурсу, где это (и многое другое) лежит.
Удачи!
Go to the top of the page
 
+Quote Post
ksinet
сообщение Apr 19 2005, 14:11
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 18-04-05
Из: Украина, Черкасы
Пользователь №: 4 269



Цитата(IgorKossak @ Apr 19 2005, 16:58)
Цитата(ksinet @ Apr 18 2005, 23:34)
...(UML моделирование, создание документации....)...
*

В IAR EWAVR подобных средств вообще нет.
Для этого существует отдельный пакет IAR Visual State.

Если будете активным и полезным писателем на форуме, получите доступ к некоторому ресурсу, где это (и многое другое) лежит.
Удачи!
*



Спасибо. Но такие средства есть, и это не визуалСТАТЕ.
Вот выдержка из ридми для про версии иара:
//----------------------------------
Professional Edition
The IAR Embedded Workbench Professional includes Statechart Design, Test and Documentation Tools: a collection of software tools for designing and simulating applications, including a graphical system design tool, a test tool, and an automatic system documentation tool.
//-----------------------------------
Так что как видите оно есть.
На счет Visual State, вещь хорошая, согласен. Кстати, необязательно быть "Своим" чтобы им пользоватся. Таблетку можна найти и в другой аптеке smile.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 19 2005, 14:30
Сообщение #11


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(ksinet @ Apr 19 2005, 17:11)
Спасибо. Но такие средства есть, и это не визуалСТАТЕ.
Вот выдержка из ридми для про версии иара:
//----------------------------------
Professional Edition
The IAR Embedded Workbench Professional includes Statechart Design, Test and Documentation Tools: a collection of software tools for designing and simulating applications, including a graphical system design tool, a test tool, and an automatic system documentation tool.
//-----------------------------------
Так что как видите оно есть.
На счет Visual State, вещь хорошая, согласен. Кстати, необязательно быть "Своим" чтобы им пользоватся. Таблетку можна найти и в другой аптеке smile.gif
*

С последним утверждением согласен.
Что же касается IAR Embedded Workbench Professional, то этот пакет как раз и включает в себя и EWAVR и VS и MakeApp for AVR/megaAVR и другие add-ons.
Go to the top of the page
 
+Quote Post
ksinet
сообщение Apr 19 2005, 15:27
Сообщение #12


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 18-04-05
Из: Украина, Черкасы
Пользователь №: 4 269



Цитата(IgorKossak @ Apr 19 2005, 17:30)
Что же касается IAR Embedded Workbench Professional, то этот пакет как раз и включает в себя и EWAVR и VS и MakeApp for AVR/megaAVR и другие add-ons.
*


У меня есть одно подозрение <_<.
Упакованный архив с ПОЛНОЙ версией ИАРа 3,20С на 30МБ больше, чем упакованая демка. Но, когда я устанавливаю, то обе версии занимают почти одинаковое дисковое пространство (в полной еще ж есть исходные коды библиотек).
Теперь вопрос: почему из архива неизвлекаются 30 МБ, и что в них сожержится?

Не опять, а снова. Насколько я знаю, то
IAR Embedded Workbench Professional = EWAVR. И ПРО версия стоит 3000 баксов. Этот пакет не включает в себя VS и MakeApp . Данные продукты продаются отдельно, и невходят в EWAVR.
Это можно судить даже по тому, что ИАР продает VS за 4800 евро, а MakeApp за 200баксов.
Далее, VS не предназначена для создания блок-схемы ВСЕЙ логики программы. Скрее, вы просто "рисуете" как должнен работать ваш цифровой автомат.

Я ес-но могу и ошибатся
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 20 2005, 09:16
Сообщение #13


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(ksinet @ Apr 19 2005, 18:27)
...
*

Анализ содержимого *.cab архивов показал, что:
1. полная версия содержит дополнительную папку License (~8MB);
2. полная версия содержит дополнительно исходники библиотек (~1.2MB);
3. размеры самих библиотек *.r90 разные.
Исполняемые файлы (*.exe, *.dll) разные, но по размеру не отличаются.
Других отличий нет.
Go to the top of the page
 
+Quote Post
ksinet
сообщение Apr 20 2005, 12:34
Сообщение #14


Участник
*

Группа: Свой
Сообщений: 25
Регистрация: 18-04-05
Из: Украина, Черкасы
Пользователь №: 4 269



Цитата(IgorKossak @ Apr 20 2005, 12:16)
Анализ содержимого *.cab архивов показал, что:
......
Других отличий нет.
*


Понятно. Еще один вопрос (извеняюсь что несовсем в тему топика): как открыть этот *cab-файл? У меня винрар неоткрывает, говорит неверный формат архива. Буду очень благодарен за подобную информацию. Иногда хочется узнать что внутри, а ларчик неоткрыватся
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Apr 20 2005, 13:40
Сообщение #15


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(ksinet @ Apr 20 2005, 15:34)
...как открыть этот  *cab-файл? У меня винрар неоткрывает, говорит неверный формат архива...
*

Есть хорошая утилита i6comp.exe.
Если запустить без параметров (в консольном окне) выведет хелп.
Прикрепленные файлы
Прикрепленный файл  i6comp.zip ( 54.05 килобайт ) Кол-во скачиваний: 151
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th July 2025 - 00:40
Рейтинг@Mail.ru


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