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

 
 
85 страниц V  « < 53 54 55 56 57 > »   
Reply to this topicStart new topic
> свежак KGP win32/arm/avr/mips/m68k, GNU tools chain
SyncLair
сообщение Oct 20 2012, 15:30
Сообщение #811


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Genadi Zawidowski @ Oct 20 2012, 13:42) *
Обновился yagarto. компилятор теперь 4.7.2.
yagarto tools тоже новый.

LTO заработало.
По размеру кода на крохи уступает последнему klen-овскому варианту сборки.

LTO у меня не плохо работало и с 4.7.1 ). %на 30 уменьшался исходник! Функция main стала такааая большая ))


--------------------
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 20 2012, 15:41
Сообщение #812


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(SyncLair @ Oct 20 2012, 19:30) *
LTO у меня не плохо работало и с 4.7.1 ). %на 30 уменьшался исходник! Функция main стала такааая большая ))

в yagarto-bu-2.22_gcc-4.7.1-c-c++_nl-1.20.0_gdb-7.4.1_eabi_20120616.exe у меня lto не работало...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 20 2012, 18:51
Сообщение #813


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(SyncLair @ Oct 20 2012, 18:30) *
%на 30 уменьшался исходник! Функция main стала такааая большая ))

У меня такая статистика:
11кБ -> 8 кБ
17кБ -> 16кБ
При запуске отладчики IDE выдало: main не найден.

Ещё два прокта сократились с 1 кБ до 4 и 0 байт соответственно. Запускать я их не стал - они наверное слишком быстро будут работать - улетят ещё.

P.S. Кто-нибудь рабочий проект бы выложил напосмотреть.



Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 20 2012, 19:11
Сообщение #814


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



нулевые проекты появляются, когда у кортекса таблица перерываний не помечена used.
мой проект тут http://www.cqham.ru/forum/showthread.php?t=9688
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 20 2012, 19:11
Сообщение #815


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

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



Цитата(_Артём_ @ Oct 21 2012, 00:51) *
P.S. Кто-нибудь рабочий проект бы выложил напосмотреть.

Я примеры к scmRTOS адаптировал для LTO. Чтоб было LTO, надо в makefile задать
Код
USE_LTO = YES

А нулевой размер получается от отсутсвия аттрибута used у таблицы векторов.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 20 2012, 20:00
Сообщение #816


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



.дубль
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 20 2012, 20:03
Сообщение #817


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(AHTOXA @ Oct 20 2012, 23:11) *
А нулевой размер получается от отсутсвия аттрибута used у таблицы векторов.

Экспериментировал я с этим USED так и не смог добиться даже нашёл багрепорт который так и не пофиксен . В итоге решил проблему линкером.


--------------------
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 20 2012, 20:05
Сообщение #818


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(AHTOXA @ Oct 20 2012, 22:11) *
А нулевой размер получается от отсутсвия аттрибута used у таблицы векторов.

Ненулевой тоже не работает.
У тех, что были нулевые изменил таблицу:
Код
__attribute__ ((section(".isr_vector"), used))
void (* const g_pfnVectors[])(void) = {
// вектора
}

Всё равно не работает
Цитата
mon reset 0
Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

tbreak main
Function "main" not defined.
cont


Может makefile древний какой взял
Прикрепленный файл  adc_example.rar ( 306.71 килобайт ) Кол-во скачиваний: 80

Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 21 2012, 01:14
Сообщение #819


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



а сделанная сборкой от klen работает прошивка?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 21 2012, 02:12
Сообщение #820


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Genadi Zawidowski @ Oct 21 2012, 04:14) *
а сделанная сборкой от klen работает прошивка?

Не проверял, но уверен что не работает. Ни разу не получалось собрать рабочую прошивку c KGP.
Использовал Yagarto или SCB, без lto.
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Oct 21 2012, 09:43
Сообщение #821


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Мои скрипты не для плюсовых проектов, помочь не очень могу. У меня работает и с yagarto и с klen.
Посоветую сделать минимальный проект - и добавляя конструкции смотреть map файл на тему соответствия тому, что написали.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 21 2012, 10:12
Сообщение #822


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

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



Цитата(_Артём_ @ Oct 21 2012, 08:12) *
Не проверял, но уверен что не работает. Ни разу не получалось собрать рабочую прошивку c KGP.

Специально проверил - скомпилил пример 4-Debug для STM32F1XX. Работает. Пишет в консольку.
arm-kgp-eabi-gcc (Klen's GNU package (KGP) for ARM/elf platform) 4.8.0 20120422 (experimental)


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 21 2012, 12:25
Сообщение #823


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(AHTOXA @ Oct 21 2012, 13:12) *
Специально проверил - скомпилил пример 4-Debug для STM32F1XX. Работает.

AHTOXA, в проекте по ссылке нет скрипта линкера, где его взять?

Странно, я свои проекты делал на основе примеров к scmrtos, наверное что-то нужное выкинул...или в примерах что-то новое появилось.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 21 2012, 12:41
Сообщение #824


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(_Артём_ @ Oct 21 2012, 15:25) *
AHTOXA, в проекте по ссылке нет скрипта линкера, где его взять?

Рядом
Если брать все примеры через svn и запустить switch из корня примеров, то оно размножается по всем примерам оттуда


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 21 2012, 14:13
Сообщение #825


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

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



Цитата(_Артём_ @ Oct 21 2012, 18:25) *
Странно, я свои проекты делал на основе примеров к scmrtos, наверное что-то нужное выкинул...или в примерах что-то новое появилось.

Или kgp немножко не той системыsm.gif Там было несколько версий, в которых LTO для M3 не работало. А последние версии, где заработало, были, емнип, только под линукс.
Хотя нет, у Genadi Zawidowski вроде бы windows, значит просто надо уточнить у него правильную версиюsm.gif


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

85 страниц V  « < 53 54 55 56 57 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th June 2025 - 04:13
Рейтинг@Mail.ru


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