最近在学习官方freertos中文实用教程中,在二值信号量单元,我跑文档给的实例时,发现__asm(0x82)这一段怎么也通不过编译,是不是keil version 5中插入这种汇编代码段需要什么设置?请各位大佬告知一下。
- static void vPeriodicTask(void *pvParameters)
- {
- for(;;)
- {
- vTaskDelay(500/portTICK_RATE_MS);
- SEGGER_RTT_printf(0,"periodic task - About to generate an interrupt.\r\n");
- __asm{int 0x82};
- SEGGER_RTT_printf(0,"periddic task - Interrupt generate.\r\n\r\n\r\n");
- }
- }
他给报的错误如下:
..\Main\main.c(20): error: #2901: Expected an inline assembly instruction
__asm{int 0x82};
..\Main\main.c(20): error: #3081: expected end of line or a ";"
__asm{int 0x82};
这种情况是不是我不能直接使用__asm{}这样的语句?或是我有其他什么错误,望各位大佬告知一下。谢谢各位了