Ср мар 15, 2017 10:41:54
Ярослав555 писал(а):Кроме того, в один прекрасный момент, Вы захотите попробовать С++, а в avr-gcc его поддержка не полная.
Ср мар 15, 2017 11:01:14
Ярослав555 писал(а):... что в итоговом коде не существует массивов размерностью больше 1. Любой многомерный массив переводится в строку и хранится в таком виде в памяти. ...
Ср мар 15, 2017 12:31:16
Reflector писал(а):И чего же не хватает в avr-gcc? Я в прошлом году пробовал, это был gcc 5.3, с С++14 кодом проблем не было. В то же время на днях пришла рекламка от IAR, типа наконец наш компилятор понимает С++11&14, но это для ARM, для AVR все по-прежнему
Siarzhuk писал(а):Если уж совсем - то в "итоговом коде" не существует ни массивов, ни типов, ни строк, а лишь "приёмчики" по работе с памятью, сгенерированные компилятором из того кода, что мы ему скормили.
Ср мар 15, 2017 13:26:21
Ярослав555 писал(а):К вопросу о среде. Я агитирую за IAR. Изначально привык к среде и переход на стмки был не так ужасен.
Ср мар 15, 2017 14:04:44
FreshMan писал(а):можете привести более приземленные примеры для писателя средней руки (AVR) в чем же заключается преимущество IAR над тойже 4 студией ?
Ср мар 15, 2017 15:32:29
Ярослав555 писал(а):4я студия у нас без компилятора, если я не ошибаюсь. А большего не напишу, т-к 4ю студию ни разу не использовал. Вот с 7й пришлось столкнуться. .... Пробовал микро С - он плюсы не поддерживает. С эклипсом потрахаться надо прилично. А иар вот он - готов из коробки и всё работает, и протеус с ним дружит, и самопальные джетаги.
Ср мар 15, 2017 16:21:22
Ср мар 15, 2017 17:22:54
ARV писал(а):свежак генерит какой-то новый ELF, который уже протеус не понимает
Ср мар 15, 2017 21:35:07
выбрать-то не проблема и в avr-gcc, только версии 5 и новее генерируют ELF, в котором протеус не видит ничего... а COFF протеус по определению не понимает. вот и приходится для протеуса собирать в 3-ей версии avr-gcc...Ярослав555 писал(а):Только в иаре я могу выбрать любой удобный формат отладочного файла
Чт мар 16, 2017 07:22:43
Вы пробовали ELF и исходники сложить в одну папку?ARV писал(а):новее генерируют ELF, в котором протеус не видит ничего...
Чт мар 16, 2017 08:01:11
там проблема в другом: протеус видит исходник и показывает его, но не видит адресов строк... т.е. как бы некуда ставить точки останова и нечего по шагам проходить что-то изменилось в формате ELF.Z_h_e писал(а):Вы пробовали ELF и исходники сложить в одну папку?
Чт мар 16, 2017 08:17:39
Чт мар 16, 2017 08:31:43
виноват, это я с прямым углом перепуталAndTer писал(а):А протеус то не знает...
Чт мар 16, 2017 09:56:55
Не знаю какой версии в AS6 компиллер (для avr в нем делаю). Протеус 7 работает с elf. Если исхдники лежат в другой папке чем elf, то показывает только переменные и исходник библиотеки delay (может еще конечно какие может). Если сложить все в одну папку, то все показывает, все шагает, точки останова работают.ARV писал(а):протеус видит исходник и показывает его, но не видит адресов строк... т.е. как бы некуда ставить точки останова и нечего по шагам проходить
Чт мар 16, 2017 14:24:22
Чт мар 23, 2017 22:36:46
as: неизвестный ключ «-mmcu=avr4»
MCU = atmega8
-mmcu=$(MCU)
Пт мар 24, 2017 01:15:21
Andrew88 писал(а):Как я понимаю, компилятору почему-то не нравятся строки в Makefile:
Пт мар 24, 2017 06:17:30
~/Desktop2/fm7segm-master> make all
avr-gcc -g -Wall -Werror -lm -Os -mcall-prologues -fshort-enums -ffunction-sections -fdata-sections -MMD -MP -MT build/volume.o -MF build/./volume.d -mmcu=atmega8 -DF_CPU=8000000 -D_PIN1 -D_TEA5767 -D_RDA580X -D_TUX032 -c -o build/volume.o volume.c
as: неизвестный ключ «-mmcu=avr4»
make: *** [build/volume.o] Ошибка 1
Пт мар 24, 2017 06:45:27
Пт мар 24, 2017 07:02:10