01.03.2017 Views

Reversing FreeRTOS on embedded devices

RECON-BRX-2017-FreeRTOS_Embedded_Reversing

RECON-BRX-2017-FreeRTOS_Embedded_Reversing

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Run<br />

// LED c<strong>on</strong>nected to GPIO port PC10<br />

static void xLedSemaphoreHandler(void *pvParameters){<br />

for ( ;; ) {<br />

xSemaphoreTake( xLedSemaphore, portMAX_DELAY );<br />

STM_EVAL_LEDToggle( LED1 );<br />

//GPIOWriteBit(GPIOC,GPIOPin10,Bit_SET); // turn <strong>on</strong> LED<br />

}<br />

}<br />

// Butt<strong>on</strong> c<strong>on</strong>nected to GPIO port PB8<br />

static void EXTI4_15_IRQHandler(void ){<br />

if( EXTI_GetITStatus( KEY_BUTTON_EXTI_LINE ) != RESET ) {<br />

l<strong>on</strong>g lHigherPriorityTaskWoken;<br />

lHigherPriorityTaskWoken = pdFALSE;<br />

xSemaphoreGiveFromISR ( xLedSemaphore,&lHigherPriorityTaskWoken );<br />

portEND_SWITCHING_ISR( lHigherPriorityTaskWoken );<br />

EXTI_ClearITPendingBit( KEY_BUTTON_EXTI_LINE );<br />

}<br />

}<br />

25 RECON 2017 Brussels

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!