Цитата(MiklPolikov @ Apr 15 2012, 15:30)
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
}
Цитата(MiklPolikov @ Apr 15 2012, 18:27)
Выходит что __wfi - это команда , которую понимает Keil ?
Считайте что так.
http://www.keil.com/support/man/docs/armcc...cc_CHDFGFAB.htm