-
- За (на)водку спасибо, но это немного не то, чего я хотел. Поставил я 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)