| Автор |
Съобщение |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 AVR GCC
Някой попадал ли е на добре структурирана документация по въпроса? Очаквах че Атмел ще направят ама и в AVR Studio 6 няма такава. Повече за опциите на компилатора са документирали и толкова. Не знам що са толкоз малоумни че не им влиза в главата че ако поне една читава документация спретнат повече хора могат да се прежалят да се занимават с това дърво.
|
| Вто Юни 12, 2012 8:20 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: AVR GCC
Кое по-точно имаш предвид?
|
| Вто Юни 12, 2012 8:52 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
Имам пред вид документация като на всеки комерсиален компилатор,където на едно място да е събрано всичко и като ти потрябва нещо за компилатор,линкер и т.н да го търсиш там. Сега ми трябваше за да видя как да заменя intrinsics функциите на код писан за IAR. Хубаво че намерих един примерен проект писан да се компилира и под двата компилатора.
|
| Вто Юни 12, 2012 8:59 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: AVR GCC
Хм. Понеже не ми е подръка, виж дали из дървото нямаше поддиректория с PDF-и. Ако има, би трябвало да са генерираните от конкретния build на binutils / gcc toolchain-а.
|
| Вто Юни 12, 2012 9:07 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
Не намирам никакви Pdf-и там.
|
| Вто Юни 12, 2012 9:20 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: AVR GCC
Сега като се замисля, аз май последно някакво дърто Студио (5?) съм ползвал, а ти сигурно Xmega и Студио 6 чоплиш. Сиреч, с нищо конкретно не мога да помогна.
|
| Вто Юни 12, 2012 9:41 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
То и в 5 тицата не съм виждал такава документация. 6 цата е допълнена версия на 5 цата.
|
| Вто Юни 12, 2012 9:52 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: AVR GCC
Идеята на GNU нещата е да са отворени., Но няма как хем да е отворено, хем да е събрано на едно място Това не значи, че няма документация, напротив даже е много прилична като й свикнеш. Но първо трябва да свикнеш с мисълта да работиш с много инструменти. Евентуално, да почнеш да се ориентираш кой инструмент за какво се ползва и след това лесно ще му намираш документацията. Примерно линкерът не е част от 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, ама то е по един и същ начин за всички архитектури). А което не става с компилатор се прави с линкера и скриптове. Отново по унифициран начин.
|
| Вто Юни 12, 2012 10:08 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
Знам че самия GCC е дърво за мазохисти. Но има доста доработки във версията за AVR. Всичко е събрано на едно и уж работи. Можеха и документация да спретнат за туй дето е направено. Намерих такава на немски,може би не кой знае клко подробна но изглежда по добра от това което съм намирал на англииски. Че за нещо такова питам.
|
| Вто Юни 12, 2012 10:30 pm |
|
 |
|
woody
Ранг: Форумен бог
Регистриран на: Вто Юли 31, 2007 2:55 pm Мнения: 1792 Местоположение: София
|
 Re: AVR GCC
Напънах се да изнамеря къде е било това Студио - оказа се версия 4.  Явно по-ново не съм помирисвал. Самото студио 4 гледам си има само асемблер (за сметка на това - два), и binutils/gcc/avr-libc са се добавяли външно от някакво WinAVR, което си има документацията вътре, макар и в HTML вид.
|
| Вто Юни 12, 2012 11:57 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
Качих го WinAVR-a допълнително. Да има документация,ноооо каква боза,не е истина направо.
|
| Сря Юни 13, 2012 12:18 am |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: AVR GCC
Не съм работил много с WIN AVR и съм работил само с атмеги, но знам, че има доста описани неща, в документа AVR-libc. Тук намерих някаква връзка: http://ftp.cc.uoc.gr/mirrors/nongnu.org ... -1.4.4.pdf
|
| Пет Юни 15, 2012 10:47 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
Междувременно и аз стигнах до този документ. Може би е най добре събраното четиво по въпроса от всичко което съм намерил дотук. 1.8 на този документ е последната сега версия.
|
| Пет Юни 15, 2012 11:16 am |
|
 |
|
Cino
Ранг: Новодошъл
Регистриран на: Чет Окт 02, 2008 10:24 pm Мнения: 105
|
 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.
|
| Пет Юни 15, 2012 12:07 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: AVR GCC
А един много сериозен проблем ми се набива при дебъгването с AVR студио. Като се дебъгва има разминаване с един или няколко реда на визуализирания за изпълнение ред на кода и действеително изпълнявания. Понякога каквото показва такова и изпълнява. Махнах всички оптимизации на компилатора и все е същата. Това го имаше и в AVR Studio 5 сега гледам че го има и в 6 по същия начин. Някой да знае нещо по въпроса?
|
| Пет Юни 15, 2012 2:02 pm |
|
|