public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets
@ 2015-10-18 21:13 Vadzim Dambrouski
  2015-10-18 21:13 ` [U-Boot] [PATCH v2 2/2] arm: fix compile warnings when semihosting is enabled on ARMv7M target Vadzim Dambrouski
  2015-10-19  6:00 ` [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Albert ARIBAUD
  0 siblings, 2 replies; 5+ messages in thread
From: Vadzim Dambrouski @ 2015-10-18 21:13 UTC (permalink / raw)
  To: u-boot

It is possible to enable CONFIG_SEMIHOSTING for STM32F429 target, but it
would result in compile error. This patch adds support for semihosting for
STM32F429 or any other ARMv7M target. Tested on STM32F429-DISCOVERY board.

Signed-off-by: Vadzim Dambrouski <pftbest@gmail.com>
---

 arch/arm/lib/semihosting.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/arm/lib/semihosting.c b/arch/arm/lib/semihosting.c
index c3e964e..ed5e8e4 100644
--- a/arch/arm/lib/semihosting.c
+++ b/arch/arm/lib/semihosting.c
@@ -31,6 +31,8 @@ static noinline long smh_trap(unsigned int sysnum, void *addr)
 	register long result asm("r0");
 #if defined(CONFIG_ARM64)
 	asm volatile ("hlt #0xf000" : "=r" (result) : "0"(sysnum), "r"(addr));
+#elif defined(CONFIG_CPU_V7M)
+	asm volatile ("bkpt #0xAB" : "=r" (result) : "0"(sysnum), "r"(addr));
 #else
 	/* Note - untested placeholder */
 	asm volatile ("svc #0x123456" : "=r" (result) : "0"(sysnum), "r"(addr));
-- 
2.6.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-10-19 10:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-18 21:13 [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Vadzim Dambrouski
2015-10-18 21:13 ` [U-Boot] [PATCH v2 2/2] arm: fix compile warnings when semihosting is enabled on ARMv7M target Vadzim Dambrouski
2015-10-19  6:06   ` Albert ARIBAUD
2015-10-19 10:00     ` Vadzim Dambrouski
2015-10-19  6:00 ` [U-Boot] [PATCH v2 1/2] arm: add support for semihosting for ARMv7M targets Albert ARIBAUD

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox