This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ti.sysbios.family.arm.lm4.Timer: is TM4C123G a "pre-Flurry" device?

Other Parts Discussed in Thread: SYSBIOS

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?