Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
21 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
893609
Топик полностью
йцукен
(05.01.2019 18:28, просмотров: 192)
ответил
йцукен
на
Спасибо, ещё пара вопросов. В ИАРе, чтобы принудительно инлайнить, нужно написать #pragma inline=forced до имени функции, а в ГЦЦ __attribute__ ( (always_inline) ) после имени функции, можно это автоматически заменить? И как бы на листинг
Первый вопрос снят, оказывается, __attribute__ можно писать и до имени функции.
Ответить
Упс, рано радовался. #define FORCED_INLINE #pragma inline=forced не работает. Как оставить # в теле макроса?
-
йцукен
(05.01.2019 19:39
)
кажись есть _Pragma("inline=forced"). оно так и записано в cmsis_iccarm.h. потому рулить самому не нужно - выше
evgeniy1294
отметил для cmsis_gcc.h
-
Vit
(05.01.2019 19:50 - 19:57
,
ссылка
)
2)не помню, но
Vit
(81 знак., 05.01.2019 18:44
)
Спасибо, действительно помогло, но выяснилось это не сразу. В отличие от ИАРа, гадский EmBitz не считает нужным перекомпилировать файл, если поменялись опции компилятора.
-
йцукен
(05.01.2019 19:36
)
обычно считает, что нужно. но это когда крыжики трогаешь. у него мурашки насчет хедеров - после правки нужно жать Ctrl+S, а то у него самого желания нет:)
-
Vit
(05.01.2019 19:58
)