Reversing FreeRTOS on embedded devices
RECON-BRX-2017-FreeRTOS_Embedded_Reversing
RECON-BRX-2017-FreeRTOS_Embedded_Reversing
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