I seem to have come across an issue in KDS 1.1.0 with RTC_LDD component.
Am I missing something?
My target is MK20DX50 on FRDM-K20D50, and I've add component RTC_LDD.
It requires the RTC1 to be enabled, and in ComponentInspector.Methods, I click Enable - GenerateCode
The code it generates in RTC1.c looks like it is cut and pasted from another module and can;t work.
If I use RTC1_Enable(NULL); then it will use the NULL pointer without checking it.
If I try and create a RTC1_TDeviceDataPtr its not declared in an available .h file
Instead I use
RTC_PDD_EnableCounter(RTC_BASE_PTR, PDD_ENABLE);
which works.
RTC1.c:
LDD_TError RTC1_Enable(LDD_TDeviceData *DeviceDataPtr) {
RTC1_TDeviceDataPtr DevDataPtr = (RTC1_TDeviceDataPtr)DeviceDataPtr;
/* Device clock configuration test - this test can be disabled by setting
the "Ignore speed mode test" property to the "yes" value in the "Configuration inspector" */
if (!DevDataPtr->EnMode) { /* Is the device disabled by user? */
return ERR_SPEED; /* If yes then error */
}
RTC_PDD_EnableCounter(RTC_BASE_PTR, PDD_ENABLE);
return ERR_OK;
}