Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

AVR GCC
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10225
Страница 1 от 3

Автор:  Nikola Kirov [ Вто Юни 12, 2012 8:20 pm ]
Заглавие:  AVR GCC

Някой попадал ли е на добре структурирана документация по въпроса?
Очаквах че Атмел ще направят ама и в AVR Studio 6 няма такава.
Повече за опциите на компилатора са документирали и толкова.
Не знам що са толкоз малоумни че не им влиза в главата че ако поне една читава документация спретнат повече хора могат да се прежалят да се занимават с това дърво.

Автор:  woody [ Вто Юни 12, 2012 8:52 pm ]
Заглавие:  Re: AVR GCC

Кое по-точно имаш предвид?

Автор:  Nikola Kirov [ Вто Юни 12, 2012 8:59 pm ]
Заглавие:  Re: AVR GCC

Имам пред вид документация като на всеки комерсиален компилатор,където на едно място да е събрано всичко и като ти потрябва нещо за компилатор,линкер и т.н да го търсиш там.
Сега ми трябваше за да видя как да заменя intrinsics функциите на код писан за IAR. Хубаво че намерих един примерен проект писан да се компилира и под двата компилатора.

Автор:  woody [ Вто Юни 12, 2012 9:07 pm ]
Заглавие:  Re: AVR GCC

Хм. Понеже не ми е подръка, виж дали из дървото нямаше поддиректория с PDF-и. Ако има, би трябвало да са генерираните от конкретния build на binutils / gcc toolchain-а.

Автор:  Nikola Kirov [ Вто Юни 12, 2012 9:20 pm ]
Заглавие:  Re: AVR GCC

Не намирам никакви Pdf-и там.

Автор:  woody [ Вто Юни 12, 2012 9:41 pm ]
Заглавие:  Re: AVR GCC

Сега като се замисля, аз май последно някакво дърто Студио (5?) съм ползвал, а ти сигурно Xmega и Студио 6 чоплиш.
Сиреч, с нищо конкретно не мога да помогна.

Автор:  Nikola Kirov [ Вто Юни 12, 2012 9:52 pm ]
Заглавие:  Re: AVR GCC

То и в 5 тицата не съм виждал такава документация. 6 цата е допълнена версия на 5 цата.

Автор:  miro_atc [ Вто Юни 12, 2012 10:08 pm ]
Заглавие:  Re: AVR GCC

Nikola Kirov написа:
на едно място да е събрано всичко


Идеята на GNU нещата е да са отворени., Но няма как хем да е отворено, хем да е събрано на едно място :P

Това не значи, че няма документация, напротив даже е много прилична като й свикнеш. Но първо трябва да свикнеш с мисълта да работиш с много инструменти. Евентуално, да почнеш да се ориентираш кой инструмент за какво се ползва и след това лесно ще му намираш документацията.
Примерно линкерът не е част от GCC а от т.н. binutils. Много от нещата, които може да си мислиш че трябва да ги прави компилатора също не са част от GCC а в съответния порт на стандартната С-библеотека и т.н.

Другата мисъл с която се налага да свикнеш е, че GCC (както и повечето инструменти) са стандартизирани. Няма значение дали пишеш за x86, ARM, AVR или MIPS, дали пишеш на C/C++ Pascal, ADA или нещо друго. Всичко трябва да е съвместимо и изобщо не се препоръчват хардуерно или езиково зависими неща. Ех, в краен случай имаш възможността да инжектираш всякаква поредица от байтове, но на твоя отговорност.
Казвам това, защото няма да намериш документация за GCC за AVR. Просто GCC си е GCC и в него има минимален брой target-зависими неща, които естествено са документиране. Също така няма да намериш разните му там irq, fiq, swi/svc и тем подобни intrinsics. Няма да ги намериш, понеже подобни неща са нестандартни, съответно нежалани.
В случая не знам какви глезотии са направили IAR за AVR, но при GCC нещата които зависят от компилатора се правят с инжектиране на инлайн асемблер. Обяснявали сме го тук как се прави (верно за ARM, ама то е по един и същ начин за всички архитектури). А което не става с компилатор се прави с линкера и скриптове. Отново по унифициран начин.

Автор:  Nikola Kirov [ Вто Юни 12, 2012 10:30 pm ]
Заглавие:  Re: AVR GCC

Знам че самия GCC е дърво за мазохисти.
Но има доста доработки във версията за AVR. Всичко е събрано на едно и уж работи. Можеха и документация да спретнат за туй дето е направено.
Намерих такава на немски,може би не кой знае клко подробна но изглежда по добра от това което съм намирал на англииски.
Че за нещо такова питам.

Автор:  woody [ Вто Юни 12, 2012 11:57 pm ]
Заглавие:  Re: AVR GCC

Напънах се да изнамеря къде е било това Студио - оказа се версия 4. :-) Явно по-ново не съм помирисвал.
Самото студио 4 гледам си има само асемблер (за сметка на това - два), и binutils/gcc/avr-libc са се добавяли външно от някакво WinAVR, което си има документацията вътре, макар и в HTML вид.

Автор:  Nikola Kirov [ Сря Юни 13, 2012 12:18 am ]
Заглавие:  Re: AVR GCC

Качих го WinAVR-a допълнително. Да има документация,ноооо каква боза,не е истина направо.

Автор:  marcuka68 [ Пет Юни 15, 2012 10:47 am ]
Заглавие:  Re: AVR GCC

Не съм работил много с WIN AVR и съм работил само с атмеги, но знам, че има доста описани неща, в документа AVR-libc.

Тук намерих някаква връзка:

http://ftp.cc.uoc.gr/mirrors/nongnu.org ... -1.4.4.pdf

Автор:  Nikola Kirov [ Пет Юни 15, 2012 11:16 am ]
Заглавие:  Re: AVR GCC

Междувременно и аз стигнах до този документ. Може би е най добре събраното четиво по въпроса от всичко което съм намерил дотук. 1.8 на този документ е последната сега версия.

Автор:  Cino [ Пет Юни 15, 2012 12:07 pm ]
Заглавие:  Re: AVR GCC

от същия документ

Note:
If the destination string of a strcpy() is not large enough (that is, if the programmer
was stupid/lazy, and failed to check the size before copying) then anything might
happen. Overflowing fixed length strings is a favourite cracker technique.

Автор:  Nikola Kirov [ Пет Юни 15, 2012 2:02 pm ]
Заглавие:  Re: AVR GCC

А един много сериозен проблем ми се набива при дебъгването с AVR студио.
Като се дебъгва има разминаване с един или няколко реда на визуализирания за изпълнение ред на кода и действеително изпълнявания. Понякога каквото показва такова и изпълнява.
Махнах всички оптимизации на компилатора и все е същата.
Това го имаше и в AVR Studio 5 сега гледам че го има и в 6 по същия начин. Някой да знае нещо по въпроса?

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/