aboutsummaryrefslogtreecommitdiff
path: root/cc3200/misc
diff options
context:
space:
mode:
authordanicampora2015-02-25 11:08:51 +0100
committerdanicampora2015-02-25 11:37:29 +0100
commit11aa6ba456287d6c80598a7ebbebd2887ce8f5a2 (patch)
tree82591ae3cdf59ebeca2d4b8df8f129a201198f79 /cc3200/misc
parentfe2eb5f58a92c35e7c35da8853abb195fd30969a (diff)
cc3200: Add WDT functionality as part of the pyb module.
Also improve pybsd, and make it save it's pin configuration. This is a necessary step towards supporting the CC3200 low power deep sleep (LPDS) mode.
Diffstat (limited to 'cc3200/misc')
-rw-r--r--cc3200/misc/FreeRTOSHooks.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/cc3200/misc/FreeRTOSHooks.c b/cc3200/misc/FreeRTOSHooks.c
index a052f0dab..4268980d6 100644
--- a/cc3200/misc/FreeRTOSHooks.c
+++ b/cc3200/misc/FreeRTOSHooks.c
@@ -34,6 +34,7 @@
#include "inc/hw_memmap.h"
#include "pybuart.h"
#include "osi.h"
+#include "pybwdt.h"
//*****************************************************************************
@@ -45,10 +46,11 @@
//! \return none
//!
//*****************************************************************************
-void
-vApplicationIdleHook( void)
+void vApplicationIdleHook (void)
{
- //Handle Idle Hook for Profiling, Power Management etc
+ // kick the watchdog
+ pybwdt_kick();
+ // gate the processor clock to save power
__WFI();
}
@@ -61,7 +63,7 @@ vApplicationIdleHook( void)
//! \return none
//!
//*****************************************************************************
-void vApplicationMallocFailedHook()
+void vApplicationMallocFailedHook (void)
{
#ifdef DEBUG
// Break into the debugger
@@ -70,9 +72,9 @@ void vApplicationMallocFailedHook()
printf("\nFATAL ERROR: FreeRTOS malloc failed!\n");
#endif
- //Handle Memory Allocation Errors
- while(1)
+ for ( ; ; )
{
+ // TODO: Blink the BLD
}
}
@@ -85,7 +87,7 @@ void vApplicationMallocFailedHook()
//! \return none
//!
//*****************************************************************************
-void vApplicationStackOverflowHook( OsiTaskHandle *pxTask, signed char *pcTaskName)
+void vApplicationStackOverflowHook (OsiTaskHandle *pxTask, signed char *pcTaskName)
{
#ifdef DEBUG
// Break into the debugger
@@ -94,9 +96,9 @@ void vApplicationStackOverflowHook( OsiTaskHandle *pxTask, signed char *pcTaskNa
printf("\nFATAL ERROR: Application: %s stack overflow!\n", pcTaskName);
#endif
- //Handle FreeRTOS Stack Overflow
- while(1)
+ for ( ; ; )
{
+ // TODO: Blink the BLD
}
}
@@ -109,7 +111,7 @@ void vApplicationStackOverflowHook( OsiTaskHandle *pxTask, signed char *pcTaskNa
//! \return none
//!
//*****************************************************************************
-void vApplicationTickHook( void )
+void vApplicationTickHook (void)
{
HAL_IncrementTick();
}