From be33a84e778f62ae76671ff89ba33d341ff96ccd Mon Sep 17 00:00:00 2001 From: "-T.K.-" Date: Sat, 30 Dec 2023 23:23:08 -0800 Subject: [PATCH 1/2] ADD: set default freq, add inline comments --- core/inc/hal.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/inc/hal.h b/core/inc/hal.h index 811ddcd..e4cd67c 100644 --- a/core/inc/hal.h +++ b/core/inc/hal.h @@ -22,10 +22,10 @@ extern "C" { /** * System Clock Configuration */ -#define HXTAL_FREQ 20000000 // Hz -// #define HXTAL_FREQ 100000000 // Hz -#define SYS_CLK_FREQ HXTAL_FREQ / 2 // Hz -#define MTIME_FREQ (SYS_CLK_FREQ / 100000) // tick per milliseconds +#define HXTAL_FREQ 50000000 /** crystal or external clock frequency in Hz */ +#define SYS_CLK_FREQ HXTAL_FREQ /** system clock frequency in Hz */ +#define MTIME_TIMEBASE 50000 /** tick per milliseconds */ +#define MTIME_FREQ (SYS_CLK_FREQ / MTIME_TIMEBASE) #ifdef __cplusplus } From aa0f652779364d21716d9ec2a1443800f4f22a15 Mon Sep 17 00:00:00 2001 From: "-T.K.-" Date: Sat, 30 Dec 2023 23:23:31 -0800 Subject: [PATCH 2/2] FIX: remove default GPIO, add delay --- core/src/main.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/core/src/main.c b/core/src/main.c index fa5af52..7fc1f1a 100644 --- a/core/src/main.c +++ b/core/src/main.c @@ -76,13 +76,6 @@ int main(int argc, char **argv) { /* Initialize all configured peripherals */ /* USER CODE BEGIN 2 */ - // set up GPIO registers - GPIO_InitTypeDef GPIO_init_config; - GPIO_init_config.mode = GPIO_MODE_OUTPUT; - GPIO_init_config.pull = GPIO_PULL_NONE; - GPIO_init_config.drive_strength = GPIO_DS_STRONG; - HAL_GPIO_init(GPIOA, &GPIO_init_config, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3); - // set up UART registers UART_InitTypeDef UART_init_config; UART_init_config.baudrate = 115200; @@ -96,8 +89,12 @@ int main(int argc, char **argv) { /* USER CODE BEGIN WHILE */ while (1) { uint64_t mhartid = READ_CSR("mhartid"); + printf("Hello world from hart %d: %d\n", mhartid, counter); + counter += 1; + + HAL_delay(100); /* USER CODE END WHILE */ } /* USER CODE BEGIN 3 */