FreeRTOS ATMEGA16

  1. febrijonathansirait
    febrijonathansirait
    hi guys. do we need to change these line of code to use FreeRTOS in ATMega16? by default the code is used for FreeRTOS ATMega128 and ATMega64. i got the code from codevision FreeRTOS example (http://www.hpinfotech.ro/cvavr_examples.html), and the code was taken from port.c
    Code:
    /* Hardware constants for Timer1. */
    #if (defined _CHIP_ATMEGA128_) | (defined _CHIP_ATMEGA64_)
    
    /* ATmega64, ATmega128 chips, Timer 1 runs in Mode 4 */
    #define portCLEAR_COUNTER_ON_MATCH ( ( unsigned portCHAR ) 0x08 ) // WGM13=0 WGM12=1
    #define portPRESCALE_64	( ( unsigned portCHAR ) 0x03 )
    #define portCLOCK_PRESCALER ( ( unsigned portLONG ) 64 )
    #define portCOMPARE_MATCH_A_INTERRUPT_ENABLE ( ( unsigned portCHAR ) 0x10 )
    
    #else
    #error please modify Timer1 hardware constants  to suit your chip
    #endif
Results 1 to 1 of 1