Browse Source

[ch32][risc-v][bsp] update drv_common for wch risc-v bsp

self-confident neko 1 year ago
parent
commit
1104b80a4d

+ 35 - 28
bsp/wch/risc-v/Libraries/ch32_drivers/drv_common.c

@@ -1,28 +1,35 @@
-/*
- * Copyright (c) 2006-2023, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date           Author       Notes
- * 2023-06-14     muaxiaohei   first version
- */
-
-#include <rtthread.h>
-#include "drv_common.h"
-
-void rt_hw_us_delay(rt_uint32_t us)
-{
-    uint64_t total_delay_ticks, us_ticks, start, now, delta, reload;
-
-    start = SysTick->CNT;
-    reload = SysTick->CMP;
-    us_ticks = SystemCoreClock / 8000000UL;
-    total_delay_ticks = (uint32_t)us * us_ticks;
-    RT_ASSERT(total_delay_ticks < reload);
-
-    do{
-        now = SysTick->CNT;
-        delta = start > now ? start - now : reload + start - now;
-    }while(delta < total_delay_ticks);
-}
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-06-14     muaxiaohei   first version
+ */
+
+#include <rtthread.h>
+#include "drv_common.h"
+
+#define DBG_TAG    "drv.common"
+#define DBG_LVL    DBG_INFO
+#include <rtdbg.h>
+
+void rt_hw_us_delay(rt_uint32_t us)
+{
+    rt_uint64_t total_delay_ticks, us_ticks, start, now, delta, reload;
+
+    start = SysTick->CNT;
+    reload = SysTick->CMP;
+    us_ticks = SystemCoreClock / 8000000UL;
+    total_delay_ticks = us * us_ticks;
+    if (total_delay_ticks >= reload)
+    {
+        LOW_E("rt_hw_us_delay: the us parameter exceeds the maximum limit!");
+    }
+
+    do {
+        now = SysTick->CNT;
+        delta = start > now ? start - now : reload + start - now;
+    } while(delta < total_delay_ticks);
+}

+ 25 - 25
bsp/wch/risc-v/Libraries/ch32_drivers/drv_common.h

@@ -1,25 +1,25 @@
-/*
- * Copyright (c) 2006-2023, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date           Author       Notes
- * 2023-06-14     muaxiaohei   first version
- */
-
-#ifndef __DRV_COMMON_H__
-#define __DRV_COMMON_H__
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void rt_hw_us_delay(rt_uint32_t us);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+/*
+ * Copyright (c) 2006-2023, RT-Thread Development Team
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Change Logs:
+ * Date           Author       Notes
+ * 2023-06-14     muaxiaohei   first version
+ */
+
+#ifndef __DRV_COMMON_H__
+#define __DRV_COMMON_H__
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void rt_hw_us_delay(rt_uint32_t us);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif