SYSBIOS: 6_35_04_50
ti/sysbios/family/arm/lm4/Timer.c:495
#define SYSCTL_DID0 0x400FE000 #define SYSCTL_DID0_CLASS_M 0x00FF0000 #define SYSCTL_DID0_CLASS_FLURRY 0x00090000
/* if a pre-Flurry class device, and one of the first four timers ... */ if (((HWREG(SYSCTL_DID0) & SYSCTL_DID0_CLASS_M) < SYSCTL_DID0_CLASS_FLURRY) && (obj->id < 4)) { *RCGC1 |= ... *SRCR1 |= ... } /* else, Flurry or later device, or 5th timer or above ... */ else { *RCGCTIMERS |= ... *SRTIMER &= ... }
On TM4C123GXL, the second clause works and is what the datasheet seems to suggest. The first clause does not work (results in a stall). The device SYSCTL_DID0 is 0x18050101, which agrees with the class in the datasheet: 0x05. The above code treats it as pre-Flurry and goes to first clause. What is "Flurry" (0x09) and how is it related to TM4C124GXL?