diff --git a/arch/arm/src/sam34/sam4cm_freerun.c b/arch/arm/src/sam34/sam4cm_freerun.c index 386417109ca..1deb4c37105 100644 --- a/arch/arm/src/sam34/sam4cm_freerun.c +++ b/arch/arm/src/sam34/sam4cm_freerun.c @@ -85,7 +85,7 @@ static void sam_freerun_handler(TC_HANDLE tch, void *arg, uint32_t sr) { struct sam_freerun_s *freerun = (struct sam_freerun_s *)arg; - DEBUGASSERT(freerun && freerun->overflow < UINT16_MAX); + DEBUGASSERT(freerun && freerun->overflow < UINT32_MAX); freerun->overflow++; } diff --git a/arch/arm/src/sam34/sam4cm_freerun.h b/arch/arm/src/sam34/sam4cm_freerun.h index 052f9ef6f57..da4d56a8436 100644 --- a/arch/arm/src/sam34/sam4cm_freerun.h +++ b/arch/arm/src/sam34/sam4cm_freerun.h @@ -63,7 +63,7 @@ struct sam_freerun_s { uint8_t chan; /* The timer/counter in use */ bool running; /* True: the timer is running */ - uint16_t overflow; /* Timer counter overflow */ + uint32_t overflow; /* Timer counter overflow */ TC_HANDLE tch; /* Handle returned by sam_tc_initialize() */ };