-
- Не подскажите ли, кто конкретно отвечает за ошибки в GCC? Скажем, если ошибка замечена в IAR , то можно написать ругательное сообщение на фирму. А если ошибка замечена у GCC, то кому жаловаться? - Ксения(08.01.2019 18:53)
- Это опен сорц, тут обычно два канала связи - багтрекер и список рассылки - lloyd(08.01.2019 19:21, ссылка)
- Перетащил небольшой проект в Embitz, вроде всё заработало. Скорость на -O3 примерно в полтора раза ниже, чем в ИАР на максимальной оптимизации (но чуть выше, чем в ИАР на средней оптимизации). В данном случае неважно, но осадочек остался. - йцукен(07.01.2019 19:07)
- там на борту компилер, ЕМНИП, 4.9, хотя и он так плохо не должон. ещё крыжиков есть туева хуча, среди них есть разрешения на пре- и пост- оптимизацию - Vit(08.01.2019 15:18)
- И ещё - есть аналог ИАРовской галки для отладчика "Run to main"? А то он при каждом запуске стартап открывает, а мне туда глядеть неинтересно. - йцукен(08.01.2019 17:06)
- Debug->Interfaces->Target settings->Run to main - Vit(08.01.2019 18:44)
- Я 3 дня назад скачал. Как узнать версию компилятора? И где туева хуча крыжиков? Я хожу в Project build options - C++ flags - Optimization. Я пытался ставить -O3 и -Ofast, никакой разницы не заметил. Включение loop unrolling привело к распуханию йцукен(168 знак., 08.01.2019 17:01)
- В той же вкладке полно других крыжиков. В том числе иногда "Isolate each function in a section" и "Place data into its own section" могут нехило изменить поведение - Vit(08.01.2019 18:49)
- ???-gcc.exe --version - MBedder(08.01.2019 17:45)
- И ещё - есть аналог ИАРовской галки для отладчика "Run to main"? А то он при каждом запуске стартап открывает, а мне туда глядеть неинтересно. - йцукен(08.01.2019 17:06)
- Спасибо. Интересная информация. - Shatun_(08.01.2019 10:15)
- там на борту компилер, ЕМНИП, 4.9, хотя и он так плохо не должон. ещё крыжиков есть туева хуча, среди них есть разрешения на пре- и пост- оптимизацию - Vit(08.01.2019 15:18)
- Вопрос интересный и большой, разделяется на три сравнительно независимых: AlexBi_(736 знак., 05.01.2019 21:19, )
- задам вопрос в струю: scmRTOS в GCC, а в частности, TrueStudio кто-нить пользует? - Argon(05.01.2019 20:19)
- Использовал раньше. А в чём собственно вопрос? - Apтём(05.01.2019 23:19)
- спасибо, вот это и был вопрос :) - Argon(06.01.2019 11:25)
- Лучше, наверное, спросить у dxp с electronix'а. Он, как-никак, автор этой ОСи. - Хаос(05.01.2019 20:28, )
- Использовал раньше. А в чём собственно вопрос? - Apтём(05.01.2019 23:19)
- Оказывается, даже скриптец IAR2GCC есть --> - MBedder(05.01.2019 16:09, ссылка)
- Сам не совсем в теме, у нас программер исключительно под линукс подобными ОС работает пишет на ГЦЦ, сейчас у него студент практикант образовался, надо предложить ему публикацию сделать. - Visitor(05.01.2019 16:08)
- Вся водка в Смольном! - max(05.01.2019 15:57, ссылка)
- За (на)водку спасибо, но это немного не то, чего я хотел. Поставил я EmBitz, пытаюсь скомпилировать проект. Где __disable_interrupt, __aeabi_memcpy и прочие интринсики? Что делать с преинклюд файлом? Почему даблклик на ошибку в окне Build Log не йцукен(46 знак., 05.01.2019 17:06)
- Лежат в cmsis_gcc.h evgeniy1294(52 знак., 05.01.2019 19:51)
- __disable_interrupt это __disable_irq в CMSIS. нахрена прочие интринсики - нужно разбираться по сути. я, например, практически не пользуюсь IAR для ARM, потому даже не знаком с ожидаемыми ништяками. Vit(366 знак., 05.01.2019 17:35)
- Спасибо, ещё пара вопросов. В ИАРе, чтобы принудительно инлайнить, нужно написать #pragma inline=forced до имени функции, а в ГЦЦ __attribute__ ( (always_inline) ) после имени функции, можно это автоматически заменить? И как бы на листинг йцукен(12 знак., 05.01.2019 18:11)
- Уже определено в cmsis_gcc.h evgeniy1294(93 знак., 05.01.2019 19:52)
- Странно, у меня такого нет, добавил ручками. Только не понял, а static зачем? - йцукен(05.01.2019 20:22)
- Откуда брали? evgeniy1294(05.01.2019 20:35)
- Я не брал
Бастилию. Когда я создал проект, EmBitz создал в папке проекта папку cmsis, а в ней файлы core_cm3.h, core_cmFunc.h, core_cmInstr.h. Файла cmsis_gcc.h там нет. - йцукен(05.01.2019 20:46)- Нужно выкачать cmsis5 либину. Там все есть. - evgeniy1294(05.01.2019 21:32)
- Я не брал
- Откуда брали? evgeniy1294(05.01.2019 20:35)
- Странно, у меня такого нет, добавил ручками. Только не понял, а static зачем? - йцукен(05.01.2019 20:22)
- Первый вопрос снят, оказывается, __attribute__ можно писать и до имени функции. - йцукен(05.01.2019 18:28)
- Упс, рано радовался. #define FORCED_INLINE #pragma inline=forced не работает. Как оставить # в теле макроса? - йцукен(05.01.2019 19:39)
- 2)не помню, но Vit(81 знак., 05.01.2019 18:44)
- Уже определено в cmsis_gcc.h evgeniy1294(93 знак., 05.01.2019 19:52)
- Спасибо, ещё пара вопросов. В ИАРе, чтобы принудительно инлайнить, нужно написать #pragma inline=forced до имени функции, а в ГЦЦ __attribute__ ( (always_inline) ) после имени функции, можно это автоматически заменить? И как бы на листинг йцукен(12 знак., 05.01.2019 18:11)
- За (на)водку спасибо, но это немного не то, чего я хотел. Поставил я EmBitz, пытаюсь скомпилировать проект. Где __disable_interrupt, __aeabi_memcpy и прочие интринсики? Что делать с преинклюд файлом? Почему даблклик на ошибку в окне Build Log не йцукен(46 знак., 05.01.2019 17:06)
- Не подскажите ли, кто конкретно отвечает за ошибки в GCC? Скажем, если ошибка замечена в IAR , то можно написать ругательное сообщение на фирму. А если ошибка замечена у GCC, то кому жаловаться? - Ксения(08.01.2019 18:53)