Vrtp - cvavr - codevisionavr початківцям з нуля

CodeVisionAVR - чудовий, компактний і зручний в роботі компілятор для мікроконтролерів AVR.


Чи не відволікаючись на псевдо-Сі-шний мову, який вже згадали, задам питання саме про зручність його як IDE:

1. Чи є можливість переходів по функціям / змінним?

Наприклад, я використовую QtCreator в зв'язці з avr-gcc. Тут досить стати курсором на виклик функції, натиснути F2 (або викликати цей же з контекстного меню) і потрапляєш в визначення цієї функції. Те ж і з перемінним, макросам - став, натиснув - і потрапляєш туди, де вони описані.

2. Чи є автодоповнення коду?
Це коли починаєш набирати ім'я вже існуючої змінної / функції, і IDE пропонує його цілком? Або набираєш, наприклад, swi - і IDE пропонує вже готовий розгорнутий цикл switch ()?

3. Чи є рефакторинг?
Наприклад, хочу ім'я якоїсь змінної поміняти. У QtCreator знову ж на неї стаю, тисну Ctrl-Shift-R і вводжу нове ім'я - і воно змінюється по всьому коду, причому це не тупа автозамена тексту, а саме рефакторинг - змінюється тільки там де треба, згідно вкладеності функцій і т.п .

Якщо таких можливостей середовище розробки не надає, то її в принципі не можна назвати зручною.


Ок, дякую, випробують.

Випадки різні бувають
Хто знає скільки флеша зажадає програма, як у Булата у випадку з мк Attiny2313 c об'ємом 2 кБайт.

Мені як то 1 раз випало, клієнт попросив підправити програму, коли закінчений пристрій щосили вже працювало на об'єкті. Начебто дрібниця, а в результаті вийшло "Program: 101% Full". І що тепер, порадувати клієнта що треба переходити на інший проц і заново переробляти весь девайс?
Оператіви вільної залишалося більше 50-и відсотків, скинув все туди, й діла.


А чим відрізняється статичну збереження перекодіровочний таблиці із завантаженням її з пам'яті? Прошу приклад, як можна ще більше компактно таку перекодування зробити з використанням ОЗУ замість флеша

Те. що не можна запрограмувати на асемблері і vhdl - доводиться паяти.

Схожі статті