diff --git a/cpu/stm32_common/stm32_mem_lengths.mk b/cpu/stm32_common/stm32_mem_lengths.mk
index 782b0983d1a2ed228fefa551c9e65ae6b7214a8e..68f7268cdd6982723a143e06d161a3d4af102ef1 100644
--- a/cpu/stm32_common/stm32_mem_lengths.mk
+++ b/cpu/stm32_common/stm32_mem_lengths.mk
@@ -120,19 +120,20 @@ ifeq ($(STM32_TYPE), F)
       endif
     else ifeq ($(STM32_MODEL), 303)
       ifneq (, $(filter $(STM32_ROMSIZE), 6 8))
-        RAM_LEN = 16K
+        RAM_LEN = 12K
         CCMRAM_LEN = 4K
       else ifeq ($(STM32_ROMSIZE), B)
         RAM_LEN = 40K
         CCMRAM_LEN = 8K
       else ifeq ($(STM32_ROMSIZE), C)
-        RAM_LEN = 48K
+        RAM_LEN = 40K
         CCMRAM_LEN = 8K
       else ifneq (, $(filter $(STM32_ROMSIZE), D E))
-        RAM_LEN = 80K
+        RAM_LEN = 64K
+        CCMRAM_LEN = 16K
       endif
     else ifeq ($(STM32_MODEL3), 4)
-      RAM_LEN = 16K
+      RAM_LEN = 12K
       CCMRAM_LEN = 4K
     else ifeq ($(STM32_MODEL), 373)
       RAM_LEN = 32K
@@ -233,7 +234,8 @@ else ifeq ($(STM32_TYPE), L)
     ifeq ($(STM32_MODEL2), 3)
       RAM_LEN = 64K
     else ifeq ($(STM32_MODEL2), 7)
-      RAM_LEN = 128K
+      RAM_LEN = 96K
+      RAM2_LEN = 32K
     else ifeq ($(STM32_MODEL2), 5)
       RAM_LEN = 160K
     else ifeq ($(STM32_MODEL2), 9)
diff --git a/examples/gcoap/Makefile b/examples/gcoap/Makefile
index 66de4854d5b321b7fd94096bdacd07c49de17093..14fdd7380ec35a0f86f8f6c4ad8e8e1cf0630d5a 100644
--- a/examples/gcoap/Makefile
+++ b/examples/gcoap/Makefile
@@ -11,7 +11,8 @@ RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 nucleo-f042k6 \
                              nucleo-l031k6 nucleo-f030r8 nucleo-f334r8 nucleo-l053r8 \
-                             stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 z1
+                             stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 z1 \
+                             nucleo-f303k8
 
 ## Uncomment to redefine port, for example use 61616 for RFC 6282 UDP compression.
 #GCOAP_PORT = 5683
diff --git a/examples/nanocoap_server/Makefile b/examples/nanocoap_server/Makefile
index e047575f97aaec1417f78acf2a01ae90f6e78b21..dc53067650a6c1aca18d6cbe24757e3b17c67f45 100644
--- a/examples/nanocoap_server/Makefile
+++ b/examples/nanocoap_server/Makefile
@@ -9,7 +9,7 @@ RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 nucleo-f042k6 \
                              nucleo-l031k6 nucleo-f030r8 nucleo-l053r8 stm32f0discovery \
-                             telosb z1
+                             telosb z1 nucleo-f303k8
 
 # Include packages that pull up and auto-init the link layer.
 # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present
diff --git a/examples/posix_sockets/Makefile b/examples/posix_sockets/Makefile
index 3ced5d1f12c9df5109c0eec4170fb19e1890c741..b1619169a4e0933285a430c90c2c8a1050968bda 100644
--- a/examples/posix_sockets/Makefile
+++ b/examples/posix_sockets/Makefile
@@ -10,8 +10,8 @@ RIOTBASE ?= $(CURDIR)/../..
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos msb-430 msb-430h nrf51dongle \
                              nrf6310 nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 \
                              nucleo-f030r8 nucleo-f070rb nucleo-f072rb nucleo-f334r8 \
-                             nucleo-l053r8 stm32f0discovery telosb \
-                             wsn430-v1_3b wsn430-v1_4 yunjia-nrf51822 z1
+                             nucleo-l053r8 stm32f0discovery telosb wsn430-v1_3b \
+                             wsn430-v1_4 yunjia-nrf51822 z1 nucleo-f303k8
 
 # Include packages that pull up and auto-init the link layer.
 # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present
diff --git a/examples/rdcli_simple/Makefile b/examples/rdcli_simple/Makefile
index 6ee362fbfeed7e3bf9c2156d655729b8b20f4a8e..e1800bafcc63c9f82a37ce9a993d4308909b773a 100644
--- a/examples/rdcli_simple/Makefile
+++ b/examples/rdcli_simple/Makefile
@@ -10,7 +10,7 @@ RIOTBASE ?= $(CURDIR)/../..
 BOARD_INSUFFICIENT_MEMORY := chronos hifive1 msb-430 msb-430h nucleo-f030r8 nucleo-l053r8 \
                              nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 \
                              stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 \
-                             z1
+                             z1 nucleo-f303k8 nucleo-f334r8
 
 # Enable GNRC networking
 USEMODULE += gnrc_netdev_default
diff --git a/tests/driver_enc28j60/Makefile b/tests/driver_enc28j60/Makefile
index 27286c20f7560f03e0a76ad798e24e942e65ae7f..c076504011da73ffb1529485bd78a08acef2c5fb 100644
--- a/tests/driver_enc28j60/Makefile
+++ b/tests/driver_enc28j60/Makefile
@@ -1,9 +1,9 @@
 include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f334r8 nucleo-l053r8 \
-                             nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 \
-                             stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 \
-                             z1
+                             nucleo-f031k6 nucleo-f042k6 nucleo-f303k8 \
+                             nucleo-l031k6 stm32f0discovery telosb \
+                             wsn430-v1_3b wsn430-v1_4 z1
 
 USEMODULE += auto_init_gnrc_netif
 USEMODULE += enc28j60
diff --git a/tests/gnrc_ipv6_ext/Makefile b/tests/gnrc_ipv6_ext/Makefile
index d2e174fd87b7e12e69e6c4d8e313e4d1f81b7dc0..f138edf0b46f41a0b36edabaa4f1f134aa84b5bf 100644
--- a/tests/gnrc_ipv6_ext/Makefile
+++ b/tests/gnrc_ipv6_ext/Makefile
@@ -3,7 +3,8 @@ include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos maple-mini msb-430 msb-430h \
                              nrf51dongle nrf6310 nucleo-f031k6 nucleo-f042k6 \
-                             nucleo-l031k6 nucleo-f030r8 nucleo-f103rb nucleo-f334r8 nucleo-l053r8 \
+                             nucleo-l031k6 nucleo-f030r8 nucleo-f103rb \
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
                              spark-core stm32f0discovery telosb \
                              wsn430-v1_3b wsn430-v1_4 yunjia-nrf51822 z1
 
diff --git a/tests/gnrc_sixlowpan/Makefile b/tests/gnrc_sixlowpan/Makefile
index 71bc2edfd9f0c45a64baf3254bff7efd0626d3e9..36853d619ab2bfc4d4daf0ebcd3d245a88aa16f9 100644
--- a/tests/gnrc_sixlowpan/Makefile
+++ b/tests/gnrc_sixlowpan/Makefile
@@ -4,9 +4,9 @@ include ../Makefile.tests_common
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon chronos maple-mini msb-430 msb-430h \
                              nrf51dongle nrf6310 nucleo-f031k6 nucleo-f042k6 \
                              nucleo-l031k6 nucleo-f030r8 nucleo-f070rb nucleo-f103rb \
-                             nucleo-f334r8 nucleo-l053r8 spark-core \
-                             stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 \
-                             yunjia-nrf51822 z1
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                             spark-core stm32f0discovery telosb wsn430-v1_3b \
+                             wsn430-v1_4 yunjia-nrf51822 z1
 
 # Include packages that pull up and auto-init the link layer.
 # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present
diff --git a/tests/gnrc_sock_dns/Makefile b/tests/gnrc_sock_dns/Makefile
index 7bdcdc41d1ee74b745b11cfd3c85718efbeb5e54..c207e1052fb3bf5d07e6f238601a1221204ed374 100644
--- a/tests/gnrc_sock_dns/Makefile
+++ b/tests/gnrc_sock_dns/Makefile
@@ -3,8 +3,8 @@ include ../Makefile.tests_common
 RIOTBASE ?= $(CURDIR)/../..
 
 BOARD_INSUFFICIENT_MEMORY := chronos telosb nucleo-f042k6 nucleo-f031k6 \
-                             nucleo-f030r8 nucleo-l053r8 nucleo-l031k6 \
-                             stm32f0discovery z1
+                             nucleo-f030r8 nucleo-f303k8 nucleo-l053r8 \
+                             nucleo-l031k6 stm32f0discovery z1
 
 USEMODULE += sock_dns
 USEMODULE += gnrc_sock_udp
diff --git a/tests/lwip/Makefile b/tests/lwip/Makefile
index a5c7dde0fb9a890426ac58cf701bd24cbd71f0d8..8484bf2b0fb919a6da1f3315ac9a1dcdc521cf22 100644
--- a/tests/lwip/Makefile
+++ b/tests/lwip/Makefile
@@ -6,8 +6,9 @@ BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
                    msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
                    wsn430-v1_4 z1 jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY := airfy-beacon hifive1 nrf6310 nucleo-f031k6 nucleo-f042k6 \
-                             nucleo-l031k6 nucleo-f030r8 nucleo-f334r8 nucleo-l053r8 \
-                             stm32f0discovery yunjia-nrf51822
+                             nucleo-l031k6 nucleo-f030r8 nucleo-f303k8 \
+                             nucleo-f334r8 nucleo-l053r8 stm32f0discovery \
+                             yunjia-nrf51822
 
 # including lwip_ipv6_mld would currently break this test on at86rf2xx radios
 USEMODULE += lwip lwip_ipv6_autoconfig lwip_sock_ip lwip_netdev
diff --git a/tests/lwip_sock_ip/Makefile b/tests/lwip_sock_ip/Makefile
index 47e61565d29a5decaf3b726f69e354c965726f49..af070ecae8cdf3c56718e0b929d007bbc02d9449 100644
--- a/tests/lwip_sock_ip/Makefile
+++ b/tests/lwip_sock_ip/Makefile
@@ -6,7 +6,8 @@ BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
                    msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
                    wsn430-v1_4 z1 jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY = nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                            nucleo-f334r8 nucleo-l053r8 stm32f0discovery
+                            nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                            stm32f0discovery
 
 LWIP_IPV4 ?= 0
 
diff --git a/tests/lwip_sock_tcp/Makefile b/tests/lwip_sock_tcp/Makefile
index 09392ed1a4e5f65c5ff211ac069112209854e987..e7a8e5abd042231e09791983c392aca22e9bbb48 100644
--- a/tests/lwip_sock_tcp/Makefile
+++ b/tests/lwip_sock_tcp/Makefile
@@ -6,7 +6,8 @@ BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
                    msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
                    wsn430-v1_4 z1 jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY = nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                            nucleo-f334r8 nucleo-l053r8 stm32f0discovery
+                            nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                            stm32f0discovery
 
 LWIP_IPV4 ?= 0
 
diff --git a/tests/lwip_sock_udp/Makefile b/tests/lwip_sock_udp/Makefile
index 843a0a00c42f27385db1b1dba8e6e4cb527186e0..4e7f8ba3f475f55cd9ab26792e5ce83e33de0353 100644
--- a/tests/lwip_sock_udp/Makefile
+++ b/tests/lwip_sock_udp/Makefile
@@ -6,7 +6,8 @@ BOARD_BLACKLIST := arduino-uno arduino-duemilanove arduino-mega2560 chronos \
                    msb-430 msb-430h telosb waspmote-pro wsn430-v1_3b \
                    wsn430-v1_4 z1 jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY = nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                            nucleo-f334r8 nucleo-l053r8 stm32f0discovery
+                            nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                            stm32f0discovery
 
 LWIP_IPV4 ?= 0
 
diff --git a/tests/nhdp/Makefile b/tests/nhdp/Makefile
index aa07620dc135061804c06ba46d8beb815f166f40..4ace9cc49406c4d4c472b9958d23c020200343be 100644
--- a/tests/nhdp/Makefile
+++ b/tests/nhdp/Makefile
@@ -4,7 +4,8 @@ BOARD_BLACKLIST := arduino-mega2560 chronos msb-430 msb-430h telosb \
                    wsn430-v1_3b wsn430-v1_4 z1 waspmote-pro arduino-uno \
                    arduino-duemilanove jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY := nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                             nucleo-f334r8 nucleo-l053r8 stm32f0discovery
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                             stm32f0discovery
 
 USEMODULE += gnrc_ipv6
 USEMODULE += gnrc_sock_udp
diff --git a/tests/pkg_libcoap/Makefile b/tests/pkg_libcoap/Makefile
index 7cd884fcb1805230a007aa45c87c386a4bfe6f4d..a2a6ae6e2fe3906b3e92a71d262af09914866136 100644
--- a/tests/pkg_libcoap/Makefile
+++ b/tests/pkg_libcoap/Makefile
@@ -5,7 +5,8 @@ BOARD_BLACKLIST := arduino-mega2560 chronos msb-430 msb-430h telosb wsn430-v1_3b
                    wsn430-v1_4 z1 waspmote-pro arduino-uno arduino-duemilanove \
                    jiminy-mega256rfr2 mega-xplained
 BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 nucleo-f042k6 \
-                             nucleo-l031k6 nucleo-f030r8 nucleo-f070rb nucleo-f334r8 nucleo-l053r8 \
+                             nucleo-l031k6 nucleo-f030r8 nucleo-f070rb \
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
                              stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 \
                              z1
 
diff --git a/tests/pkg_microcoap/Makefile b/tests/pkg_microcoap/Makefile
index 47ed6831e46e1125fdbe92545c983fe7bc39a48c..b7b5479d0aa77ccd69addb36bc27f5ddec53f8be 100644
--- a/tests/pkg_microcoap/Makefile
+++ b/tests/pkg_microcoap/Makefile
@@ -1,8 +1,8 @@
 include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 nucleo-f042k6 \
-                             nucleo-l031k6 nucleo-f030r8 nucleo-l053r8 \
-                             stm32f0discovery telosb z1
+                             nucleo-f303k8 nucleo-l031k6 nucleo-f030r8 \
+                             nucleo-l053r8 stm32f0discovery telosb z1
 
 # Include packages that pull up and auto-init the link layer.
 # NOTE: 6LoWPAN will be included if IEEE802.15.4 devices are present
diff --git a/tests/posix_semaphore/Makefile b/tests/posix_semaphore/Makefile
index 2e04b9735f94afb60ca11ea2cceb1d398d1d6df2..a23002e7f6c483cca85792265188ec5f81fe4bf1 100644
--- a/tests/posix_semaphore/Makefile
+++ b/tests/posix_semaphore/Makefile
@@ -2,8 +2,8 @@ include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := chronos mbed_lpc1768 msb-430 msb-430h nrf6310 \
                              nucleo-f031k6 nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                             nucleo-f334r8 nucleo-l053r8 spark-core \
-                             stm32f0discovery yunjia-nrf51822
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                             spark-core stm32f0discovery yunjia-nrf51822
 
 USEMODULE += fmt
 USEMODULE += posix_semaphore
diff --git a/tests/pthread_rwlock/Makefile b/tests/pthread_rwlock/Makefile
index ea1feac9286b3e9c0192096afb042073c3d8733b..ffc279227c32af6f3e6d9356c871ed751414e0a1 100644
--- a/tests/pthread_rwlock/Makefile
+++ b/tests/pthread_rwlock/Makefile
@@ -12,7 +12,8 @@ USEMODULE += random
 
 BOARD_INSUFFICIENT_MEMORY += chronos msb-430 msb-430h nucleo-f031k6 \
                              nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                             nucleo-f334r8 nucleo-l053r8 stm32f0discovery
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                             stm32f0discovery
 
 include $(RIOTBASE)/Makefile.include
 
diff --git a/tests/slip/Makefile b/tests/slip/Makefile
index a400ece498d480f2da37bc7b4a2b4f15b4a9c2f0..d800f18d1178ed2b8f4405dda15ff41a5f302f0b 100644
--- a/tests/slip/Makefile
+++ b/tests/slip/Makefile
@@ -1,8 +1,8 @@
 include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := msb-430 msb-430h nucleo-f031k6 nucleo-f042k6 \
-                             nucleo-l031k6 nucleo-f030r8 nucleo-f334r8 nucleo-l053r8 \
-                             stm32f0discovery
+                             nucleo-l031k6 nucleo-f030r8 nucleo-f303k8 \
+                             nucleo-f334r8 nucleo-l053r8 stm32f0discovery
 
 BOARD_BLACKLIST += mips-malta
 
diff --git a/tests/sntp/Makefile b/tests/sntp/Makefile
index e23b14c5497f0553ab06915ec8c60705fb5575e5..7621932b873d85728ebbd591742060ec759424fb 100644
--- a/tests/sntp/Makefile
+++ b/tests/sntp/Makefile
@@ -2,8 +2,8 @@ include ../Makefile.tests_common
 
 BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 \
                              nucleo-f042k6 nucleo-l031k6 nucleo-f030r8 \
-                             nucleo-f334r8 nucleo-l053r8 stm32f0discovery \
-                             telosb wsn430-v1_3b wsn430-v1_4 z1
+                             nucleo-f303k8 nucleo-f334r8 nucleo-l053r8 \
+                             stm32f0discovery telosb wsn430-v1_3b wsn430-v1_4 z1
 
 USEMODULE += sntp
 USEMODULE += gnrc_sock_udp
diff --git a/tests/thread_cooperation/Makefile b/tests/thread_cooperation/Makefile
index 019d281e21ceaba90b0831a40e27a93f05746b88..893d1c0c590d52f508a8528dd000a8da8c453f57 100644
--- a/tests/thread_cooperation/Makefile
+++ b/tests/thread_cooperation/Makefile
@@ -1,9 +1,7 @@
 include ../Makefile.tests_common
 
-BOARD_INSUFFICIENT_MEMORY :=    chronos \
-                                msb-430 \
-                                msb-430h \
-                                nucleo-f031k6
+BOARD_INSUFFICIENT_MEMORY := chronos msb-430 msb-430h nucleo-f031k6 \
+                             nucleo-f303k8
 
 DISABLE_MODULE += auto_init