You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
microwatt/rust_lib_demo/hello_world.c

38 lines
438 B
C

#include <stdint.h>
#include <stdbool.h>
#include "console.h"
void rust_main();
void crash()
{
void (*fun_ptr)() = (void(*)()) 0xdeadbeef;
(*fun_ptr)();
}
void init_bss()
{
extern int _bss, _ebss;
int *p = &_bss;
while (p < &_ebss) {
*p++ = 0;
}
}
#define HELLO_WORLD "Hello World\r\n"
int main(void)
{
init_bss();
potato_uart_init();
putstr(HELLO_WORLD, strlen(HELLO_WORLD));
rust_main();
crash();
while (1)
;
}