Increase configMINIMAL_STACK_SIZE to fix crash issue caused by freertos timers.
This commit is contained in:
		
							parent
							
								
									1e25f51af7
								
							
						
					
					
						commit
						04c7b1429f
					
				@ -62,7 +62,7 @@
 | 
				
			|||||||
#define configCPU_CLOCK_HZ                                                        ( SystemCoreClock )
 | 
					#define configCPU_CLOCK_HZ                                                        ( SystemCoreClock )
 | 
				
			||||||
#define configTICK_RATE_HZ                                                        1024
 | 
					#define configTICK_RATE_HZ                                                        1024
 | 
				
			||||||
#define configMAX_PRIORITIES                                                      ( 3 )
 | 
					#define configMAX_PRIORITIES                                                      ( 3 )
 | 
				
			||||||
#define configMINIMAL_STACK_SIZE                                                  ( 60 )
 | 
					#define configMINIMAL_STACK_SIZE                                                  ( 120 )
 | 
				
			||||||
#define configTOTAL_HEAP_SIZE                                                     ( 24000 )
 | 
					#define configTOTAL_HEAP_SIZE                                                     ( 24000 )
 | 
				
			||||||
#define configMAX_TASK_NAME_LEN                                                   ( 4 )
 | 
					#define configMAX_TASK_NAME_LEN                                                   ( 4 )
 | 
				
			||||||
#define configUSE_16_BIT_TICKS                                                    0
 | 
					#define configUSE_16_BIT_TICKS                                                    0
 | 
				
			||||||
 | 
				
			|||||||
@ -44,7 +44,7 @@ void nrfx_gpiote_evt_handler(nrfx_gpiote_pin_t pin, nrf_gpiote_polarity_t action
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  BaseType_t xHigherPriorityTaskWoken = pdFALSE;
 | 
					  BaseType_t xHigherPriorityTaskWoken = pdFALSE;
 | 
				
			||||||
  xTimerStartFromISR(debounceTimer, &xHigherPriorityTaskWoken);
 | 
					  xTimerStartFromISR(debounceTimer, &xHigherPriorityTaskWoken);
 | 
				
			||||||
  // TODO should I do something if xHigherPriorityTaskWoken == pdTRUE?
 | 
					  portYIELD_FROM_ISR(xHigherPriorityTaskWoken);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void DebounceTimerCallback(TimerHandle_t xTimer) {
 | 
					void DebounceTimerCallback(TimerHandle_t xTimer) {
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user