From 607f78213ddb98ea253586bcd42685d76da893b4 Mon Sep 17 00:00:00 2001 From: Russ Butler Date: Fri, 8 Jun 2018 10:53:33 -0500 Subject: [PATCH] Fix USB on Kinetis devices Set correct SYSMPU register for proper USB operation. This bug was introduced when the SYSMPU register names and defines were updated in the commit: "K64F: Updated the SYSMPU SDK driver" 93f8cfed058174b2de468353c173c0d7b9335ea4 --- .../USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp b/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp index 69471edf70..36f104d635 100644 --- a/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp +++ b/features/unsupported/USBDevice/targets/TARGET_Freescale/USBHAL_KL25Z.cpp @@ -100,6 +100,11 @@ USBHAL::USBHAL(void) { #if (defined(FSL_FEATURE_SOC_MPU_COUNT) && (FSL_FEATURE_SOC_MPU_COUNT > 0U)) MPU->CESR=0; #endif + +#if (defined(FSL_FEATURE_SOC_SYSMPU_COUNT) && (FSL_FEATURE_SOC_SYSMPU_COUNT > 0U)) + SYSMPU->CESR=0; +#endif + // fill in callback array epCallback[0] = &USBHAL::EP1_OUT_callback; epCallback[1] = &USBHAL::EP1_IN_callback;