aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurelien Jarno <aurelien@aurel32.net>2017-10-11 22:36:43 +0200
committerAurelien Jarno <aurelien@aurel32.net>2017-10-11 22:42:48 +0200
commit3f7f97086f6ec8fed3fc09c252943e50d65cb9f2 (patch)
treecaaae3da7b409e69a5597b8fa6787375aea703ae
parent70070f940ab2f9d73ce7feb1f975353b1bf674f7 (diff)
more stm32l432stm32l432
-rw-r--r--example-cdc/Makefile6
l---------example-cdc/board.h2
-rw-r--r--example-cdc/sample.c25
-rw-r--r--example-cdc/usb-cdc.c2
-rw-r--r--example-led/Makefile12
l---------example-led/board.h2
-rw-r--r--example-led/sample.c1
7 files changed, 37 insertions, 13 deletions
diff --git a/example-cdc/Makefile b/example-cdc/Makefile
index 4eebd81..7d0bba8 100644
--- a/example-cdc/Makefile
+++ b/example-cdc/Makefile
@@ -6,7 +6,7 @@ CHOPSTX = ..
LDSCRIPT= sample.ld
CSRC = sample.c usb-cdc.c
-CHIP=stm32f103
+CHIP=stm32l432
USE_SYS = yes
USE_USB = yes
@@ -17,9 +17,9 @@ CC = $(CROSS)gcc
LD = $(CROSS)gcc
OBJCOPY = $(CROSS)objcopy
-MCU = cortex-m3
+MCU = cortex-m4
CWARN = -Wall -Wextra -Wstrict-prototypes
-DEFS = -DUSE_SYS3 -DFREE_STANDING
+DEFS = -DUSE_SYS3 -DFREE_STANDING -DMHZ=80
OPT = -O3 -Os -g
LIBS =
diff --git a/example-cdc/board.h b/example-cdc/board.h
index b673327..8075a6c 120000
--- a/example-cdc/board.h
+++ b/example-cdc/board.h
@@ -1 +1 @@
-../board/board-fst-01.h \ No newline at end of file
+../board/board-st-nucleo-l432.h \ No newline at end of file
diff --git a/example-cdc/sample.c b/example-cdc/sample.c
index 13860e7..9948179 100644
--- a/example-cdc/sample.c
+++ b/example-cdc/sample.c
@@ -10,6 +10,8 @@
#include "board.h"
#include "sys.h"
+#include "mcu/stm32l432.h"
+
static chopstx_mutex_t mtx;
static chopstx_cond_t cnd0;
static chopstx_cond_t cnd1;
@@ -92,6 +94,10 @@ main (int argc, const char *argv[])
(void)argc;
(void)argv;
+ RNG->CR |= 1 << 2;
+ while (!(RNG->SR & 1))
+ ;
+
chopstx_mutex_init (&mtx);
chopstx_cond_init (&cnd0);
chopstx_cond_init (&cnd1);
@@ -157,7 +163,24 @@ main (int argc, const char *argv[])
s[size + 5] = '\n';
if (tty_send (tty, s, size + 6) < 0)
break;
- }
+
+ uint32_t data;
+ while (!(RNG->SR & 1))
+ ;
+ data = RNG->DR;
+ s[0] = hexchar ((data >> 28) & 0xf);
+ s[1] = hexchar ((data >> 24) & 0xf);
+ s[2] = hexchar ((data >> 20) & 0xf);
+ s[3] = hexchar ((data >> 16) & 0xf);
+ s[4] = hexchar ((data >> 12) & 0xf);
+ s[5] = hexchar ((data >> 8) & 0xf);
+ s[6] = hexchar ((data >> 4) & 0xf);
+ s[7] = hexchar ((data >> 0) & 0xf);
+ s[8] = '\r';
+ s[9] = '\n';
+ if (tty_send (tty, s, 10) < 0)
+ break;
+ }
u ^= 1;
}
diff --git a/example-cdc/usb-cdc.c b/example-cdc/usb-cdc.c
index cdad7dc..3057a64 100644
--- a/example-cdc/usb-cdc.c
+++ b/example-cdc/usb-cdc.c
@@ -639,7 +639,7 @@ usb_rx_ready (uint8_t ep_num, uint16_t len)
static void *tty_main (void *arg);
-#define INTR_REQ_USB 20
+#define INTR_REQ_USB 67
#define PRIO_TTY 4
#define STACK_PROCESS_3
diff --git a/example-led/Makefile b/example-led/Makefile
index d7d978c..ac96585 100644
--- a/example-led/Makefile
+++ b/example-led/Makefile
@@ -6,11 +6,11 @@ PROJECT = sample
### Please change lines started with '###' for Cortex-M3 board.
CHOPSTX = ..
-LDSCRIPT= sample.ld
-### LDSCRIPT= sample.ld.m3
+LDSCRIPT= sample.ld.m4
+### LDSCRIPT= sample.ld
CSRC = sample.c
-CHIP=stm32f0
+CHIP=stm32l432
USE_SYS = yes
###################################
@@ -19,10 +19,10 @@ CC = $(CROSS)gcc
LD = $(CROSS)gcc
OBJCOPY = $(CROSS)objcopy
-### MCU = cortex-m3
-MCU = cortex-m0
+MCU = cortex-m4
+### MCU = cortex-m0
CWARN = -Wall -Wextra -Wstrict-prototypes
-DEFS = -DUSE_SYS3 -DFREE_STANDING -DMHZ=48
+DEFS = -DUSE_SYS3 -DFREE_STANDING -DMHZ=80
### DEFS = -DFREE_STANDING -DUSE_SYS3 -DBUSY_LOOP -DCHX_FLAGS_MAIN=CHOPSTX_SCHED_RR
OPT = -O3 -Os -g
LIBS =
diff --git a/example-led/board.h b/example-led/board.h
index 25f9e69..8075a6c 120000
--- a/example-led/board.h
+++ b/example-led/board.h
@@ -1 +1 @@
-../board/board-stm32f0-discovery.h \ No newline at end of file
+../board/board-st-nucleo-l432.h \ No newline at end of file
diff --git a/example-led/sample.c b/example-led/sample.c
index f346676..ae6325a 100644
--- a/example-led/sample.c
+++ b/example-led/sample.c
@@ -1,6 +1,7 @@
#include <stdint.h>
#include <stdlib.h>
#include <chopstx.h>
+#include "board.h"
#include "sys.h" /* for set_led */
static chopstx_mutex_t mtx;