From c2a10601b9486f28b75307f003f5d9078acdce10 Mon Sep 17 00:00:00 2001 From: Deomid Ryabkov Date: Tue, 8 Jan 2019 19:56:19 +0000 Subject: [PATCH] Fix nsleep100 on STM32 CL: Fix nsleep100 on STM32 PUBLISHED_FROM=cabb98a0541bac9bb66bfa702d54bf8ff20063e7 --- src/common/platforms/arm/arm_nsleep100_m4.S | 8 ++++++++ src/common/platforms/arm/arm_nsleep100_m7.S | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/common/platforms/arm/arm_nsleep100_m4.S b/src/common/platforms/arm/arm_nsleep100_m4.S index d40820f6..afb596fa 100644 --- a/src/common/platforms/arm/arm_nsleep100_m4.S +++ b/src/common/platforms/arm/arm_nsleep100_m4.S @@ -26,7 +26,11 @@ .global mgos_nsleep100_impl .global mgos_nsleep100_loop_count +#ifdef STM32 +.section .RamFunc.mgos_nsleep100_impl +#else .section .iram.mgos_nsleep100_impl +#endif .type mgos_nsleep100_impl, %function .align 4 @@ -34,7 +38,11 @@ mgos_nsleep100_impl: ldr r3, =mgos_nsleep100_loop_count ldr r3, [r3] mul r0, r3 +#ifdef STM32L4 + mov r1, #3 +#else mov r1, #6 +#endif udiv r0, r0, r1 cbz r0, xxx lxx: diff --git a/src/common/platforms/arm/arm_nsleep100_m7.S b/src/common/platforms/arm/arm_nsleep100_m7.S index c0e8f490..36c878fd 100644 --- a/src/common/platforms/arm/arm_nsleep100_m7.S +++ b/src/common/platforms/arm/arm_nsleep100_m7.S @@ -26,7 +26,11 @@ .global mgos_nsleep100_impl .global mgos_nsleep100_loop_count +#ifdef STM32 +.section .RamFunc.mgos_nsleep100_impl +#else .section .iram.mgos_nsleep100_impl +#endif .type mgos_nsleep100_impl, %function .align 4