This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new cce7b7ada6 stm32f7: add showprogress in __start
cce7b7ada6 is described below
commit cce7b7ada67a92e51fcf46e4e491648d8b161b7f
Author: raiden00pl <[email protected]>
AuthorDate: Thu Jul 28 12:08:09 2022 +0200
stm32f7: add showprogress in __start
---
arch/arm/src/stm32f7/stm32_start.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/arch/arm/src/stm32f7/stm32_start.c
b/arch/arm/src/stm32f7/stm32_start.c
index 82ffc3c786..fefc1229aa 100644
--- a/arch/arm/src/stm32f7/stm32_start.c
+++ b/arch/arm/src/stm32f7/stm32_start.c
@@ -63,6 +63,24 @@
#define HEAP_BASE ((uintptr_t)&_ebss+CONFIG_IDLETHREAD_STACKSIZE)
+/****************************************************************************
+ * Private Function prototypes
+ ****************************************************************************/
+
+/****************************************************************************
+ * Name: showprogress
+ *
+ * Description:
+ * Print a character on the UART to show boot status.
+ *
+ ****************************************************************************/
+
+#ifdef CONFIG_DEBUG_FEATURES
+# define showprogress(c) arm_lowputc(c)
+#else
+# define showprogress(c)
+#endif
+
/****************************************************************************
* Public Data
****************************************************************************/
@@ -206,6 +224,7 @@ void __start(void)
stm32_clockconfig();
arm_fpuconfig();
stm32_lowsetup();
+ showprogress('A');
/* Enable/disable tightly coupled memories */
@@ -214,11 +233,13 @@ void __start(void)
/* Initialize onboard resources */
stm32_boardinitialize();
+ showprogress('B');
/* Enable I- and D-Caches */
up_enable_icache();
up_enable_dcache();
+ showprogress('C');
#ifdef CONFIG_ARMV7M_ITMSYSLOG
/* Perform ARMv7-M ITM SYSLOG initialization */
@@ -231,6 +252,7 @@ void __start(void)
#ifdef USE_EARLYSERIALINIT
arm_earlyserialinit();
#endif
+ showprogress('D');
/* For the case of the separate user-/kernel-space build, perform whatever
* platform specific initialization of the user memory is required.
@@ -241,9 +263,13 @@ void __start(void)
#ifdef CONFIG_BUILD_PROTECTED
stm32_userspace();
#endif
+ showprogress('E');
/* Then start NuttX */
+ showprogress('\r');
+ showprogress('\n');
+
nx_start();
/* Shouldn't get here */