Hallo,
hat jemand Erfahrung mit FreeRtos auf AVR-Prozessoren? Vielleicht sogar für den Mega128?
Zwar habe ich eine Protierung für den Mega 128 gefunden die für meinen Compiler (CodeVision) geeignet ist, aber für einen Takt von 8Mhz ausgelegt ist. Das zu verwendende Board läuft jedoch mit 16 Mhz. Aufgrund meiner mangelnden AVR Erfahrung (ist mein erste Projekt ;-) ) kann ich die Stelle nicht finden, an der die Taktfgrequenz der CPU für das FreeRtos eingestellt wird (damit das RTOS interne Timing funktioniert). Ich vermute das es an dieser Stelle stattfindet, bin mir aber nicht sicher:
Danke
Peter
hat jemand Erfahrung mit FreeRtos auf AVR-Prozessoren? Vielleicht sogar für den Mega128?
Zwar habe ich eine Protierung für den Mega 128 gefunden die für meinen Compiler (CodeVision) geeignet ist, aber für einen Takt von 8Mhz ausgelegt ist. Das zu verwendende Board läuft jedoch mit 16 Mhz. Aufgrund meiner mangelnden AVR Erfahrung (ist mein erste Projekt ;-) ) kann ich die Stelle nicht finden, an der die Taktfgrequenz der CPU für das FreeRtos eingestellt wird (damit das RTOS interne Timing funktioniert). Ich vermute das es an dieser Stelle stattfindet, bin mir aber nicht sicher:
hat jemand einen guten Tip für mich?/* 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
Danke
Peter