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

 
 
> Собрал свежий GCC, bu2.17 + arm-elf-gcc4.2.0-20061114 + newlib1.14.0
klen
сообщение Dec 4 2006, 18:13
Сообщение #1


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Собрал новые сборки GCC для ARM, кому интересно качайте пробуйте, сообщайте о глюках.
Не тестилась по самые помидоры.
http://www.klen.org/Projects/Embeded-gnu-t...last_build.html
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
goodwin
сообщение Dec 5 2006, 10:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Ни фига там неичего не написано sad.gif Имхо, все эти макромедии автору лучше убрать - на сайт никак не попадешь...
Go to the top of the page
 
+Quote Post
klen
сообщение Dec 5 2006, 11:13
Сообщение #3


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Парни! Я на XTML писать не умею ohmy.gif
Я жне вебдизайнер а еммбеддер. Не бейте пианиста, он играет как умеет.

1. Баг с прологом пофиксен ручками . ПОКА работает(уже два месяца активного использования), если ктото найдет что чтото вылезло в другом месте - буду дальше искать, если не нет запощу на багзиллу. Соответствующего патча вроде нет???? Такое ащущение что все на этот баг просто забили, поскольку он уж точно год висит и никого особот не напрягает. Возможно потому что очень просто написать обертку входа и выхода из обрпботчика на асме.
2. если проблемы со флешем то вот урлы:
AVR 8.7мб
http://www.klen.org/Projects/Embeded-gnu-t...nutils-libc.rar

ARM c библиотеками 36.4 мб
http://www.klen.org/Projects/Embeded-gnu-t...ewlib1.14.0.rar

ARM для CrossWorks 9.1 мб
http://www.klen.org/Projects/Embeded-gnu-t...-CrossWorks.rar
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Sep 17 2009, 15:07
Сообщение #4


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Вливаюсь в ряды вставших на грабли с глюком в прологах/эпилогах обработчиков прерываний. Создал было свою тему, но потом обнаружил ещё две трёхлетней давности. Вот моя
http://electronix.ru/forum/index.php?showtopic=67407

Цитата(klen @ Dec 5 2006, 17:13) *
1. Баг с прологом пофиксен ручками . ПОКА работает(уже два месяца активного использования), если ктото найдет что чтото вылезло в другом месте - буду дальше искать, если не нет запощу на багзиллу. Соответствующего патча вроде нет???? Такое ащущение что все на этот баг просто забили, поскольку он уж точно год висит и никого особот не напрягает. Возможно потому что очень просто написать обертку входа и выхода из обрпботчика на асме.


Я бы не сказал, что этот баг не напрягает. Обёртку написать конечно просто - одна асм-команда пролог и две команды эпилог. Только нет гарантии правильной работы. Вот мой пример.

Код
void AdcIntr() __attribute__((naked));
...
void AdcIntr()        // обработчик прерывания АЦП
{
//    asm("LDR    SP, =(NEW_FIQ_STACK+128)");    // временно из-за проблем со стеком FIQ
    asm("STMDB    SP!,{R0-R7,LR}");        // пролог для FIQ
...
//    VICVectAddr = 0;            // для FIQ не нужна
    asm(    "LDMIA    SP!,{R0-R7,LR}    \n"    // эпиолог для FIQ
        "SUBS    PC,LR,#4    ");
}


Тестировал на разных уровнях оптимизации. На "none" вылетает в Data Abort. Залез а дизасм, читаю - оказывается атрибут "naked" выбрасывает не только сохранение/восстановление регистров, но и резервирование в стеке переменных, и даже (!) копирование SP в R11 в моём случае (видимо для работы со стековыми переменными). Interworking Arm/Thumb включён, но весь код написан на Arm.

Проблеме уже 5 лет и никто не "чешется". CW продолжает использовать очередное гуано в своих студиях.

Забыл указать, что оригинальный компилятор в CW 1.7. build 9 не менял на написанный klen-ом, пока не успел, пока камень в огород компилятора из комплекта CW. А как узнать версию конкретно cc1.exe не понял. Там ещё есть файл cc1plus.exe, тоже непонятно что это.

Сообщение отредактировал GetSmart - Sep 17 2009, 15:26
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Sep 17 2009, 16:34
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Это совсем старая тема, klen регулярно выпускает свежие сборки в другой: свежак.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- klen   Собрал свежий GCC   Dec 4 2006, 18:13
- - SpiritDance   А оно пофиксено на тему прологов-эпилогов в irq-фу...   Dec 5 2006, 10:11
- - COMA   Ну вы даете! по ссылке все написанно   Dec 5 2006, 10:24
- - COMA   klen , ты пишешь что поправил ошибку генерации про...   Dec 5 2006, 10:42
|- - Сергей Борщ   Цитата(klen @ Dec 5 2006, 14:13) 1. Баг с...   Mar 30 2008, 21:21
||- - axle   Цитата(Сергей Борщ @ Mar 31 2008, 04:21) ...   Mar 31 2008, 05:01
||- - klen   в крайних версиях врое этот гимор убрали, во всяко...   Mar 31 2008, 14:27
- - COMA   Можешь показать конкретно где править? Хочу свой с...   Dec 5 2006, 11:16
|- - klen   Цитата(COMA @ Dec 5 2006, 11:16) Можешь п...   Dec 5 2006, 11:19
- - COMA   если я правильно понял комменитируем строчку emit...   Dec 5 2006, 11:22
- - klen   Цитата(COMA @ Dec 5 2006, 11:22) если я п...   Dec 5 2006, 11:30


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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 01:59
Рейтинг@Mail.ru


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