Перейти к содержанию

    

STM32 – вопросы – проблемы - решения.

CPU_hard.c(248): error: #1113: Inline assembler not permitted when generating Thumb code

на строку

__asm {wfi};

От галочки thumb mode в настройках проекта ничего не меняется .

Что сделать, что бы keil не ругался ?

Читать доки.

В Keil для тумбы-2 (иначе говоря для кортексов) недопустимы асм вставки вообще, но допустимы асм-функции. Например:

static __inline __asm uint32_t get_interrupt_state(void)
{
    mrs r0, primask
    bx lr
}

Выходит что __wfi - это команда , которую понимает Keil ?
Считайте что так.

http://www.keil.com/support/man/docs/armcc...cc_CHDFGFAB.htm

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

90% сообщений в этой теме носят общий характер и лишь косвенно соответствуют её названию.

Закрываю и переношу в шапку раздела.

Модератор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.