完成rtthread适配

This commit is contained in:
2025-06-13 16:22:30 +08:00
parent 160f9f8201
commit 7c9d6440b6
7 changed files with 159 additions and 31 deletions

View File

@@ -2,6 +2,7 @@
#include "stdio.h"
#include "stdarg.h"
#include "head.h"
#include "rtthread.h"
#define PRINT_BASE_ADDR *(uint8_t *)0x40000000
@@ -32,36 +33,36 @@ int my_printf(const char* fmt, ...) {
int add(int a, int b) {
return a+b;
}
char g_string[] = "string from ram";
void task1(void* par) {
(void)par;
while (1) {
my_printf("task1: %s\n", g_string);
rt_thread_delay(500);
}
}
int main()
{
int a=1;
int b=2;
typedef void (*fun_t)(void);
fun_t fun = (fun_t)0;
set_csr(mstatus, 0x00000008);
set_csr(mie, (1 << 3) | (1 << 7));
set_csr(mip, (1 << 3));
fun();
int c = add(a, b);
my_printf("Hello World! %s\n", "Andy");
my_printf("add(%d, %d)=%d\n", a, b, c);
a = 67;b = -78;
fun=(fun_t)0xff000000;
fun();
my_printf("mul(%d, %d)=%d\n", a, b, a * b);
my_printf("ram_val test: %s\n", g_string);
cpu_test();
// cpu_test();
rt_thread_t t = rt_thread_create("task1", task1, 0, 1024, 10, 10);
(void)t;
rt_thread_startup(t);
my_printf("enter while 1\n");
while (1) {
my_printf("main: %s\n", g_string);
rt_thread_delay(1000);
}
return 0;
}