mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-28 00:06:16 -04:00
Update previous AVR ATmega0 and AVR Dx projecs + addition of equivalent projects in MPLAB.X and IAR (#180)
* Updated indentation in AVR_ATMega4809_Atmel_Studio and AVR_Dx_Atmel_Studio projects, plus small fixes in their readme files. * Added AVR_ATMega4809_IAR, AVR_ATMega4809_MPLAB.X, AVR_Dx_IAR and AVR_Dx_MPLAB.X demo projects. * Removed build artefacts and added .gitignore files in AVR_ATMega4809_MPLAB.X and AVR_Dx_MPLAB.X projects. Co-authored-by: Yuhui Zheng <10982575+yuhui-zheng@users.noreply.github.com>
This commit is contained in:
parent
f32a0647c8
commit
d4bf09480a
103 changed files with 24974 additions and 1368 deletions
|
|
@ -22,11 +22,9 @@ TO MICROCHIP FOR THIS SOFTWARE.
|
|||
#include "FreeRTOS.h"
|
||||
#include "clk_config.h"
|
||||
|
||||
#define mainSELECTED_APPLICATION 0
|
||||
#define mainSELECTED_APPLICATION 0
|
||||
|
||||
/*
|
||||
* Configure the hardware as necessary to run this demo.
|
||||
*/
|
||||
/* Configure the hardware as necessary to run this demo. */
|
||||
static void prvSetupHardware( void );
|
||||
|
||||
#if ( mainSELECTED_APPLICATION == 0 )
|
||||
|
|
@ -44,33 +42,53 @@ extern void init_full( void );
|
|||
|
||||
int main( void )
|
||||
{
|
||||
prvSetupHardware();
|
||||
|
||||
#if( mainSELECTED_APPLICATION == 0 )
|
||||
main_blinky();
|
||||
prvSetupHardware();
|
||||
|
||||
#if ( mainSELECTED_APPLICATION == 0 )
|
||||
main_blinky();
|
||||
#elif ( mainSELECTED_APPLICATION == 1 )
|
||||
main_minimal();
|
||||
main_minimal();
|
||||
#elif ( mainSELECTED_APPLICATION == 2 )
|
||||
main_full();
|
||||
main_full();
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void prvSetupHardware( void )
|
||||
{
|
||||
/* Ensure no interrupts execute while the scheduler is in an inconsistent
|
||||
state. Interrupts are automatically enabled when the scheduler is
|
||||
started. */
|
||||
portDISABLE_INTERRUPTS();
|
||||
|
||||
CLK_init();
|
||||
|
||||
#if( mainSELECTED_APPLICATION == 0 )
|
||||
init_blinky();
|
||||
/* Ensure no interrupts execute while the scheduler is in an inconsistent
|
||||
state. Interrupts are automatically enabled when the scheduler is
|
||||
started. */
|
||||
portDISABLE_INTERRUPTS();
|
||||
|
||||
CLK_init();
|
||||
|
||||
#if ( mainSELECTED_APPLICATION == 0 )
|
||||
init_blinky();
|
||||
#elif ( mainSELECTED_APPLICATION == 1 )
|
||||
init_minimal();
|
||||
init_minimal();
|
||||
#elif ( mainSELECTED_APPLICATION == 2 )
|
||||
init_full();
|
||||
init_full();
|
||||
#endif
|
||||
}
|
||||
|
||||
/* vApplicationStackOverflowHook is called when a stack overflow occurs.
|
||||
This is usefull in application development, for debugging. To use this
|
||||
hook, uncomment it, and set configCHECK_FOR_STACK_OVERFLOW to 1 in
|
||||
"FreeRTOSConfig.h" header file. */
|
||||
|
||||
// void vApplicationStackOverflowHook(TaskHandle_t *pxTask, signed char *pcTaskName )
|
||||
// {
|
||||
// for( ;; );
|
||||
// }
|
||||
|
||||
/* vApplicationMallocFailedHook is called when memorry allocation fails.
|
||||
This is usefull in application development, for debugging. To use this
|
||||
hook, uncomment it, and set configUSE_MALLOC_FAILED_HOOK to 1 in
|
||||
"FreeRTOSConfig.h" header file. */
|
||||
|
||||
// void vApplicationMallocFailedHook( void )
|
||||
// {
|
||||
// for( ;; );
|
||||
// }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue