SVC test.
Toolkit:STM Development System
Location:/bipom/devtools/STM32/examples/svc
#define SVC5() __asm volatile ( " SVC %0 \n" :: "i" (5) ) #define SVC6() __asm volatile ( " SVC %0 \n" :: "i" (6) ) #define SVC_DELAY 1000 //******************************************************************************** void SVCHandler(unsigned char svcNumber) { tprintf("\n\rSVC#%d",svcNumber); } //******************************************************************************** static void vSVCTEST( void *pvParameters ) { (void) pvParameters; while(1) { vTaskDelay(SVC_DELAY); SVC5(); vTaskDelay(SVC_DELAY); SVC6(); } } //******************************************************************************** int main(void) { delayMs(250); tprintf("\n\rMini-Max/STM32F1"); tprintf("\n\rSVC TEST REV 1.01"); // if(pdPASS != xTaskCreate (vSVCTEST, ( const signed portCHAR * const )"SVCTEST", configMINIMAL_STACK_SIZE<<4, NULL, tskIDLE_PRIORITY, NULL )) { tprintf("\n\rERROR: can't create SVCTEST task"); } /* Now all the tasks have been started - start the scheduler. */ vTaskStartScheduler(); for(;;); return 0; }