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

 
 
 
Reply to this topicStart new topic
> IDE для AVR, Хотелось бы знать мнение разработчиков.
JohnKorsh
сообщение May 19 2018, 09:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 6-01-05
Из: Россия, Москва
Пользователь №: 1 820



Добрый день! Мне хотелось бы спросить Вашего мнения об IDE для AVR. Я около двух лет использую бесплатную версию Atmel Studio 6.2. Работаю с ATMega88-168, то есть давно выпускающийся продукт.
Пишу на C. Пока писал простенькие программки, занимающие до 30 % ресурсов - радовался компилятору и линковщику. Но потребовалось именно в такой микроконтроллер упаковать
программу, занимающую 95-98% FLash ресурсов. Столкнулся с не очень понятным мне поведением результата компиляции. Для тестирования я "отстреливаю" по RS232 значения переменных в интересующие моменты времени.
В коде программа считывает по SPI RSSI внешнего приёмника, после этого отстреливает мне значение не RSSI, а другой, независимой от RSSI переменной. Изменение порядка этих двух команд приводит к неустойчивой работе программы.
Первый раз попробовал симулятор Atmel Studio. Совсем непонятно - перескакивает произвольно по несколько строк C-шного кода (Что потрясло, иногда сразу в середину оператора for () {...}). Ни в IAR, ни в Keil никогда такого не встречал. Убрал оптимизацию (Уровень 0) и, на всякий случай, запретил WatchDog, не помогло.

К чему такие долгие объяснения? - Хотел спросить мнение разработчиков о IDE ATmel Studio, насколько надёжен результат компиляции, не лучше ли использовать CodeVision? Наверное, многие зашивали программы с использованием почти всех FLASH ресурсов микроконтроллера (95-98%). Не сталкивались ли Вы с "неустойчивыми" результатами компиляляции, возможно, есть какие то особенности?
Go to the top of the page
 
+Quote Post
VladislavS
сообщение May 19 2018, 09:38
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 412
Регистрация: 14-04-05
Из: Москва
Пользователь №: 4 140



Неустойчивым стул бывает, а результаты компиляции всегда одинаков должен быть. Есть сомнения - открываем листинг и смотрим что там накомпилировалось.

Зы: стек смотрите...
Go to the top of the page
 
+Quote Post
JohnKorsh
сообщение May 19 2018, 16:38
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 181
Регистрация: 6-01-05
Из: Россия, Москва
Пользователь №: 1 820



Спасибо, Вы правы. Прерывания так "удачно" накладывались. Зря покусился на компилятор. Извиняюсь.
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 19 2018, 16:46
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 041
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(JohnKorsh @ May 19 2018, 12:32) *
Не сталкивались ли Вы с "неустойчивыми" результатами компиляляции, возможно, есть какие то особенности?

Codevision ? Отличнейшая штука для не особо сложных проектов. Много лет пользуюсь и очень доволен ...
Go to the top of the page
 
+Quote Post
aiwa
сообщение May 21 2018, 11:48
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(JohnKorsh @ May 19 2018, 12:32) *
Хотел спросить мнение разработчиков о IDE ATmel Studio, насколько надёжен результат компиляции, не лучше ли использовать CodeVision? Наверное, многие


Основная задача Atmel Studio: осылать ежеминутные отчеты на vortex.data.microsoft.com, остальное -, фоновое, - как получится.
В принципе, у студии самый большой недостаток - встроенный программатор. Она была бы идеальным изделием, если бы они этот программатор выделили как самостоятельную программу, чтобы студии вообще не касаться.

CodeVision приятен только в одном случае - у него есть Визард и если Вам вдруг потребуется перевести за ночь программу с Меги на ХМегу и нет времени на чтение документиации, то Визард очень сильно поможет в таком случае.
Go to the top of the page
 
+Quote Post
kovigor
сообщение May 21 2018, 11:51
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 041
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(aiwa @ May 21 2018, 14:48) *
CodeVision приятен только в одном случае - у него есть Визард ...

Вообще, эта среда очень удачная и приятная. Постоянно пользуюсь и очень доволен ...
Go to the top of the page
 
+Quote Post
aiwa
сообщение May 21 2018, 12:11
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 13-12-15
Из: Харьков
Пользователь №: 89 682



Цитата(kovigor @ May 21 2018, 14:51) *
Вообще, эта среда очень удачная и приятная. Постоянно пользуюсь и очень доволен ...

Среда, конечно, удобная и приятная.
Но у меня на счет ее постоянной полезности есть, конечно, совершенно субъективные сомнения.
Все таки иметь не библиотеки как у CodeVision, а исходники библиотек намного удобней: можно в любой момент изменить их поведение.
А с течением времени эти исходники, путешествия из проекта в проект, накапливаются и создать новый проект на их основе по скорости также быстро как и в CodeVision.


Go to the top of the page
 
+Quote Post
kovigor
сообщение May 21 2018, 12:30
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 041
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(aiwa @ May 21 2018, 15:11) *
Все таки иметь не библиотеки как у CodeVision, а исходники библиотек намного удобней: можно в любой момент изменить их поведение.

При острой необходимости сам пишу то, что мне нужно, иногда и на асме. Но чаще всего хватает библиотек, пусть даже и в виде "черного ящика" ...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2018 - 08:24
Рейтинг@Mail.ru


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