test: fix _embdemo

This commit is contained in:
Haolan
2025-09-02 20:06:48 +08:00
parent 5a4c83ef85
commit 1bd9ceb444
5 changed files with 41 additions and 15 deletions

View File

@@ -0,0 +1,16 @@
package main
import "github.com/goplus/lib/c"
func myprint(s *c.Char) {
for i := 0; i < int(c.Strlen(s)); i++ {
WriteByte(byte(c.Index(s, i)))
}
}
func main() {
for {
myprint(c.Str("hello world"))
sleep(1)
}
}

View File

@@ -0,0 +1,13 @@
package main
import (
_ "unsafe"
"github.com/goplus/lib/c"
)
//go:linkname WriteByte C.board_uart_write_char
func WriteByte(b byte)
//go:linkname sleep sleep
func sleep(c c.Int)

View File

@@ -1,11 +0,0 @@
package main
func myprint(s string) {
for i := 0; i < len(s); i++ {
WriteByte(s[i])
}
}
func main() {
myprint("hello world")
}

View File

@@ -1,4 +0,0 @@
package main
//go:linkname WriteByte C.board_uart_write_char
func WriteByte(b byte)

View File

@@ -0,0 +1,12 @@
package main
import "github.com/goplus/lib/c"
func main() {
buf := c.Malloc(6)
c.Memset(buf, 0, 6)
c.Strncpy((*c.Char)(buf), c.Str("abcde"), 5)
write(1, (*c.Char)(buf), 5)
}