From 5ce3a3cbe9aa74a1dfb450dd04ccdd2cbe05ecdb Mon Sep 17 00:00:00 2001 From: Saurabh Singh Date: Tue, 26 Dec 2023 02:21:51 -0500 Subject: [PATCH] minor changes in examples --- sw/examples/banner/banner.c | 15 +++++++++++++-- sw/examples/blinky/blinky.c | 3 +-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/sw/examples/banner/banner.c b/sw/examples/banner/banner.c index 08461717..30a5164d 100644 --- a/sw/examples/banner/banner.c +++ b/sw/examples/banner/banner.c @@ -1,6 +1,8 @@ #include "platform.h" #include #include +#include +#include char * banner = "\n" @@ -28,15 +30,24 @@ char * banner = " /_/ |_/___//____/\\____/ |___/ \\__,_/\\__/\\____/_/ /_/ /_/ \n" "/=========By: Saurabh Singh (saurabh.s99100@gmail.com)====/\n\n"; +print_isastring(){ + uint32_t misa = CSR_read(CSR_MISA); + puts("RV32I"); + if(bitcheck(misa, 12)) putchar('M'); + if(bitcheck(misa, 0)) putchar('A'); + if(bitcheck(misa, 5)) putchar('F'); + if(bitcheck(misa, 3)) putchar('D'); + if(bitcheck(misa, 2)) putchar('C'); +} + int main() { serial_init(UART_BAUD_115200); puts(banner); printf("CPU : RISC-V Atom @ %d Hz\n", CLK_FREQ); - puts("Arch : RV32I - little endian\n"); + puts("Arch : "); print_isastring(); puts(" - little endian\n"); printf("CODE RAM : 0x%08x (%d bytes)\n", (unsigned)CODERAM_BASE, (unsigned)CODERAM_SIZE); printf("DATA RAM : 0x%08x (%d bytes)\n", (unsigned)DATARAM_BASE, (unsigned)DATARAM_SIZE); puts("Exiting...\n"); - asm volatile("ecall"); return 0; } diff --git a/sw/examples/blinky/blinky.c b/sw/examples/blinky/blinky.c index c14c893e..5ff54ca6 100644 --- a/sw/examples/blinky/blinky.c +++ b/sw/examples/blinky/blinky.c @@ -106,7 +106,6 @@ void soft_pwm(uint8_t dutycycle, uint32_t duration) { if(i>dutycycle) gpio_writew(0x00); - sleep_us(500); } } } @@ -159,7 +158,7 @@ void main() run_pattern(pat7, sizeof(pat7), 100, false); - puts("Pattern 8: Soft PWM"); + puts("Pattern 8: Soft PWM\n"); for(int i=0; i<5; i++){ for(int d=0; d<255; d+=5) soft_pwm(d, 30);