From 5ee2425151112bd7d17afc6321a1fbf9efd21116 Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Mon, 8 Oct 2018 15:47:09 -0700 Subject: Tweak debug tests to run out of flash. Not all tests pass when run out of flash yet, but it's getting a lot closer. The ones still failing on HiFive1-flash are: DebugSymbols, Hwbp2, InstantHaltTest, TriggerDmode, TriggerLoadAddressInstant, and TriggerStoreAddressInstant. --- debug/programs/debug.c | 5 ++++- debug/programs/regs.S | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) (limited to 'debug/programs') diff --git a/debug/programs/debug.c b/debug/programs/debug.c index 3ba51bc..44b4b51 100644 --- a/debug/programs/debug.c +++ b/debug/programs/debug.c @@ -53,9 +53,12 @@ int main() volatile int i = 0; int j = 0; - char *fox = "The quick brown fox jumps of the lazy dog."; + static char fox[43]; unsigned int checksum = 0; + /* fox needs to be writable, but the string could be in ROM. */ + strcpy(fox, "The quick brown fox jumps of the lazy dog."); + start: while (i) j++; diff --git a/debug/programs/regs.S b/debug/programs/regs.S index 50dafa2..63889dc 100644 --- a/debug/programs/regs.S +++ b/debug/programs/regs.S @@ -52,6 +52,7 @@ write_regs: all_done: j all_done + .section .bss .balign 16 data: .fill 64, 8, 0 -- cgit v1.1 From ba5ead7a023a5b959bf0f51135ed0ab7cae15102 Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Wed, 10 Oct 2018 09:40:40 -0700 Subject: Almost all tests pass with HiFive1-flash Only TriggerDmode still fails. --- debug/programs/trigger.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'debug/programs') diff --git a/debug/programs/trigger.S b/debug/programs/trigger.S index 13f0449..2ccfd21 100644 --- a/debug/programs/trigger.S +++ b/debug/programs/trigger.S @@ -93,7 +93,7 @@ read_triggers: 1: SREG zero, 0(a0) ret - .data + .section .data .align 3 data: .word 0x40 .word 0x41 -- cgit v1.1 From cfab417615b101e1834fe56bcfe9b11b91a6eaea Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Mon, 12 Nov 2018 14:07:26 -0800 Subject: Simpler/more idiomatic way to keep string on stack --- debug/programs/debug.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'debug/programs') diff --git a/debug/programs/debug.c b/debug/programs/debug.c index 44b4b51..8a4aa73 100644 --- a/debug/programs/debug.c +++ b/debug/programs/debug.c @@ -53,12 +53,9 @@ int main() volatile int i = 0; int j = 0; - static char fox[43]; + char fox[] = "The quick brown fox jumps of the lazy dog."; unsigned int checksum = 0; - /* fox needs to be writable, but the string could be in ROM. */ - strcpy(fox, "The quick brown fox jumps of the lazy dog."); - start: while (i) j++; -- cgit v1.1