rp2040

RP2040 Programming without SDK
Log | Files | Refs

commit f6681f83ad1eadc2f66a1ec907436afc33486fc9
parent 9b0c7c0acbd703df14bd4ecd0a94a88da9c60eef
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Tue, 12 Mar 2024 08:06:00 +0900

labels refer to the content of that address, not the address itself

Diffstat:
Mex3/main.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/ex3/main.c b/ex3/main.c @@ -3,9 +3,10 @@ int puts(char *); void printh(void *); void set_alarm(unsigned int); void proc0(void); +void halt(void); extern void proc0_start, proc0_size; -extern char *msg0; +extern char msg0; // A proc represents a process in execution. typedef struct proc { @@ -34,8 +35,7 @@ main(void) { proc *p0 = (proc *) 0x20041000, *p1 = (proc *) 0x20041100; // sram5 memcpy((void *)0x20000000, (void *)&proc0_start, (long) &proc0_size); - puts(msg0); - + puts(&msg0); p0->r[13] = (void *) 0x20000100; // sp p0->r[14] = (void *) 0xdeadbeef; // lr p0->r[15] = (void *) 0x20000000; // pc