|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Oct 20 2012, 18:51
|
Гуру
     
Группа: Свой
Сообщений: 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. Кто-нибудь рабочий проект бы выложил напосмотреть.
|
|
|
|
|
Oct 20 2012, 19:11
|

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

|
Цитата(_Артём_ @ Oct 21 2012, 00:51)  P.S. Кто-нибудь рабочий проект бы выложил напосмотреть. Я примеры к scmRTOS адаптировал для LTO. Чтоб было LTO, надо в makefile задать Код USE_LTO = YES А нулевой размер получается от отсутсвия аттрибута used у таблицы векторов.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Oct 20 2012, 20:03
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Цитата(AHTOXA @ Oct 20 2012, 23:11)  А нулевой размер получается от отсутсвия аттрибута used у таблицы векторов. Экспериментировал я с этим USED так и не смог добиться даже нашёл багрепорт который так и не пофиксен . В итоге решил проблему линкером.
--------------------
|
|
|
|
|
Oct 20 2012, 20:05
|
Гуру
     
Группа: Свой
Сообщений: 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
|
|
|
|
|
Oct 21 2012, 10:12
|

фанат дивана
     
Группа: Свой
Сообщений: 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)
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Oct 21 2012, 14:13
|

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

|
Цитата(_Артём_ @ Oct 21 2012, 18:25)  Странно, я свои проекты делал на основе примеров к scmrtos, наверное что-то нужное выкинул...или в примерах что-то новое появилось. Или kgp немножко не той системы  Там было несколько версий, в которых LTO для M3 не работало. А последние версии, где заработало, были, емнип, только под линукс. Хотя нет, у Genadi Zawidowski вроде бы windows, значит просто надо уточнить у него правильную версию
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|