Skip to content

Commit 7dc2457

Browse files
author
ErikChan
committed
release rt-thread v4.0.5
1 parent a877abe commit 7dc2457

File tree

766 files changed

+147062
-6769
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

766 files changed

+147062
-6769
lines changed

ChangeLog.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
# RT-Thread v4.0.5 released
2+
3+
Change log since v4.0.4
4+
5+
## Kernel
6+
7+
- Remove weak symbol from `rt_memset` , `rt_memcmp`, and add it for `rt_vsnprintf`
8+
9+
## Components
10+
11+
- Update Libc
12+
- Fix the error when invoking `fopen` with mode "b"
13+
- [AT] Fix the overflow problem of input array
14+
- lwIP
15+
- Fix the problem of implicit declaration of "lwip_ip4_route_src"
16+
- Solve the conflict between multi BYTE_ORDERs
17+
18+
## BSP
19+
20+
- [qemu-vexpress-gemini] fix build errors
21+
- STM32
22+
- Add SOC_SERIES_STM32G0 to use "stm32_wdt.hiwdg.Init.Window = 0x00000FFF"; otherwise, the watchdog will always reset.
23+
- [STM32L4] Fix the failure of the first erase after programming
24+
- [GD32F4xx] Fix the problem of startup file
25+
- Revert STM32 stack size to 0x400, which is set by mistake in [#5129](https://github.com/RT-Thread/rt-thread/pull/5129)
26+
127
# RT-Thread v4.0.4 released
228

329
Change log since v4.0.3

bsp/qemu-vexpress-a9/.config

Lines changed: 45 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ CONFIG_RT_CONSOLE_DEVICE_NAME="uart0"
8080
# CONFIG_RT_PRINTF_LONGLONG is not set
8181
# end of Kernel Device Object
8282

83-
CONFIG_RT_VER_NUM=0x40004
83+
CONFIG_RT_VER_NUM=0x40005
8484
# end of RT-Thread Kernel
8585

8686
CONFIG_ARCH_ARM=y
@@ -475,13 +475,14 @@ CONFIG_RT_USING_LWP=y
475475
# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set
476476
# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set
477477
# CONFIG_PKG_USING_HM is not set
478+
# CONFIG_PKG_USING_SMALL_MODBUS is not set
478479
# end of IoT - internet of things
479480

480481
#
481482
# security packages
482483
#
483484
# CONFIG_PKG_USING_MBEDTLS is not set
484-
# CONFIG_PKG_USING_libsodium is not set
485+
# CONFIG_PKG_USING_LIBSODIUM is not set
485486
# CONFIG_PKG_USING_TINYCRYPT is not set
486487
# CONFIG_PKG_USING_TFM is not set
487488
# CONFIG_PKG_USING_YD_CRYPTO is not set
@@ -499,17 +500,25 @@ CONFIG_RT_USING_LWP=y
499500
#
500501
# multimedia packages
501502
#
502-
# CONFIG_PKG_USING_OPENMV is not set
503-
# CONFIG_PKG_USING_MUPDF is not set
504-
# CONFIG_PKG_USING_STEMWIN is not set
505503

506504
#
507-
# lvgl: powerful and easy-to-use embedded GUI library
505+
# LVGL: powerful and easy-to-use embedded GUI library
508506
#
509-
# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
510507
# CONFIG_PKG_USING_LVGL is not set
511-
# end of lvgl: powerful and easy-to-use embedded GUI library
508+
# CONFIG_PKG_USING_LITTLEVGL2RTT is not set
509+
# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set
510+
# end of LVGL: powerful and easy-to-use embedded GUI library
512511

512+
#
513+
# u8g2: a monochrome graphic library
514+
#
515+
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
516+
# CONFIG_PKG_USING_U8G2 is not set
517+
# end of u8g2: a monochrome graphic library
518+
519+
# CONFIG_PKG_USING_OPENMV is not set
520+
# CONFIG_PKG_USING_MUPDF is not set
521+
# CONFIG_PKG_USING_STEMWIN is not set
513522
# CONFIG_PKG_USING_WAVPLAYER is not set
514523
# CONFIG_PKG_USING_TJPGD is not set
515524
# CONFIG_PKG_USING_PDFGEN is not set
@@ -522,11 +531,15 @@ CONFIG_RT_USING_LWP=y
522531
# CONFIG_PKG_USING_UGUI is not set
523532

524533
#
525-
# u8g2: a monochrome graphic library
534+
# PainterEngine: A cross-platform graphics application framework written in C language
526535
#
527-
# CONFIG_PKG_USING_U8G2_OFFICIAL is not set
528-
# CONFIG_PKG_USING_U8G2 is not set
529-
# end of u8g2: a monochrome graphic library
536+
# CONFIG_PKG_USING_PAINTERENGINE is not set
537+
# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set
538+
# end of PainterEngine: A cross-platform graphics application framework written in C language
539+
540+
# CONFIG_PKG_USING_MCURSES is not set
541+
# CONFIG_PKG_USING_TERMBOX is not set
542+
# CONFIG_PKG_USING_VT100 is not set
530543
# end of multimedia packages
531544

532545
#
@@ -570,21 +583,36 @@ CONFIG_RT_USING_LWP=y
570583
# CONFIG_PKG_USING_MEM_SANDBOX is not set
571584
# CONFIG_PKG_USING_SOLAR_TERMS is not set
572585
# CONFIG_PKG_USING_GAN_ZHI is not set
586+
# CONFIG_PKG_USING_FDT is not set
573587
# end of tools packages
574588

575589
#
576590
# system packages
577591
#
578592

579593
#
580-
# acceleration: Assembly language or algorithmic acceleration packages
594+
# enhanced kernel services
581595
#
582596
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
597+
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
598+
# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set
599+
# end of enhanced kernel services
600+
601+
#
602+
# acceleration: Assembly language or algorithmic acceleration packages
603+
#
583604
# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set
584605
# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set
585606
# CONFIG_PKG_USING_QFPLIB_M3 is not set
586607
# end of acceleration: Assembly language or algorithmic acceleration packages
587608

609+
#
610+
# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
611+
#
612+
# CONFIG_PKG_USING_CMSIS_5 is not set
613+
# CONFIG_PKG_USING_CMSIS_RTOS2 is not set
614+
# end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard
615+
588616
#
589617
# Micrium: Micrium software products porting for RT-Thread
590618
#
@@ -596,6 +624,7 @@ CONFIG_RT_USING_LWP=y
596624
# CONFIG_PKG_USING_UC_MODBUS is not set
597625
# end of Micrium: Micrium software products porting for RT-Thread
598626

627+
# CONFIG_RT_USING_ARDUINO is not set
599628
# CONFIG_PKG_USING_GUIENGINE is not set
600629
# CONFIG_PKG_USING_PERSIMMON is not set
601630
# CONFIG_PKG_USING_CAIRO is not set
@@ -605,7 +634,6 @@ CONFIG_RT_USING_LWP=y
605634
# CONFIG_PKG_USING_FLASHDB is not set
606635
# CONFIG_PKG_USING_SQLITE is not set
607636
# CONFIG_PKG_USING_RTI is not set
608-
# CONFIG_PKG_USING_CMSIS is not set
609637
# CONFIG_PKG_USING_DFS_YAFFS is not set
610638
# CONFIG_PKG_USING_LITTLEFS is not set
611639
# CONFIG_PKG_USING_DFS_JFFS2 is not set
@@ -622,14 +650,14 @@ CONFIG_RT_USING_LWP=y
622650
# CONFIG_PKG_USING_QBOOT is not set
623651
# CONFIG_PKG_USING_PPOOL is not set
624652
# CONFIG_PKG_USING_OPENAMP is not set
625-
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
626653
# CONFIG_PKG_USING_LPM is not set
627654
# CONFIG_PKG_USING_TLSF is not set
628655
# CONFIG_PKG_USING_EVENT_RECORDER is not set
629656
# CONFIG_PKG_USING_ARM_2D is not set
630657
# CONFIG_PKG_USING_WCWIDTH is not set
631658
# CONFIG_PKG_USING_MCUBOOT is not set
632659
# CONFIG_PKG_USING_TINYUSB is not set
660+
# CONFIG_PKG_USING_USB_STACK is not set
633661
# end of system packages
634662

635663
#
@@ -706,6 +734,7 @@ CONFIG_RT_USING_LWP=y
706734
# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set
707735
# CONFIG_PKG_USING_BL_MCU_SDK is not set
708736
# CONFIG_PKG_USING_SOFT_SERIAL is not set
737+
# CONFIG_PKG_USING_MB85RS16 is not set
709738
# end of peripheral libraries and drivers
710739

711740
#
@@ -747,6 +776,7 @@ CONFIG_RT_USING_LWP=y
747776
# CONFIG_PKG_USING_SNAKE is not set
748777
# CONFIG_PKG_USING_TETRIS is not set
749778
# CONFIG_PKG_USING_DONUT is not set
779+
# CONFIG_PKG_USING_COWSAY is not set
750780
# end of entertainment: terminal games and other interesting software packages
751781

752782
# CONFIG_PKG_USING_LIBCSV is not set
@@ -770,14 +800,10 @@ CONFIG_RT_USING_LWP=y
770800
# CONFIG_PKG_USING_VI is not set
771801
# CONFIG_PKG_USING_KI is not set
772802
# CONFIG_PKG_USING_ARMv7M_DWT is not set
773-
# CONFIG_PKG_USING_VT100 is not set
774803
# CONFIG_PKG_USING_UKAL is not set
775804
# CONFIG_PKG_USING_CRCLIB is not set
776805
# CONFIG_PKG_USING_LWGPS is not set
777806
# CONFIG_PKG_USING_STATE_MACHINE is not set
778-
# CONFIG_PKG_USING_MCURSES is not set
779-
# CONFIG_PKG_USING_COWSAY is not set
780-
# CONFIG_PKG_USING_TERMBOX is not set
781807
# end of miscellaneous packages
782808
# end of RT-Thread online packages
783809

bsp/qemu-vexpress-a9/rtconfig.h

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
#define RT_CONSOLEBUF_SIZE 256
5757
#define RT_CONSOLE_DEVICE_NAME "uart0"
5858
/* end of Kernel Device Object */
59-
#define RT_VER_NUM 0x40004
59+
#define RT_VER_NUM 0x40005
6060
/* end of RT-Thread Kernel */
6161
#define ARCH_ARM
6262
#define RT_USING_CPU_FFS
@@ -294,14 +294,17 @@
294294

295295
/* multimedia packages */
296296

297+
/* LVGL: powerful and easy-to-use embedded GUI library */
297298

298-
/* lvgl: powerful and easy-to-use embedded GUI library */
299-
300-
/* end of lvgl: powerful and easy-to-use embedded GUI library */
299+
/* end of LVGL: powerful and easy-to-use embedded GUI library */
301300

302301
/* u8g2: a monochrome graphic library */
303302

304303
/* end of u8g2: a monochrome graphic library */
304+
305+
/* PainterEngine: A cross-platform graphics application framework written in C language */
306+
307+
/* end of PainterEngine: A cross-platform graphics application framework written in C language */
305308
/* end of multimedia packages */
306309

307310
/* tools packages */
@@ -310,10 +313,18 @@
310313

311314
/* system packages */
312315

316+
/* enhanced kernel services */
317+
318+
/* end of enhanced kernel services */
319+
313320
/* acceleration: Assembly language or algorithmic acceleration packages */
314321

315322
/* end of acceleration: Assembly language or algorithmic acceleration packages */
316323

324+
/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
325+
326+
/* end of CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */
327+
317328
/* Micrium: Micrium software products porting for RT-Thread */
318329

319330
/* end of Micrium: Micrium software products porting for RT-Thread */

bsp/stm32/libraries/HAL_Drivers/drv_flash/drv_flash_l4.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ int stm32_flash_erase(rt_uint32_t addr, size_t size)
233233
HAL_FLASH_Unlock();
234234

235235
/* Clear OPTVERR bit set on virgin samples */
236-
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR);
236+
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_OPTVERR | FLASH_FLAG_PGSERR);
237237
/* Get the 1st page to erase */
238238
FirstPage = GetPage(addr);
239239
/* Get the number of pages to erase from 1st page */

bsp/stm32/libraries/HAL_Drivers/drv_wdt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ int rt_wdt_init(void)
109109

110110
stm32_wdt.hiwdg.Init.Reload = 0x00000FFF;
111111
#if defined(SOC_SERIES_STM32F0) || defined(SOC_SERIES_STM32L4) || defined(SOC_SERIES_STM32F7) \
112-
|| defined(SOC_SERIES_STM32H7) || defined(SOC_SERIES_STM32L0)
112+
|| defined(SOC_SERIES_STM32H7) || defined(SOC_SERIES_STM32L0) || defined(SOC_SERIES_STM32G0)
113113
stm32_wdt.hiwdg.Init.Window = 0x00000FFF;
114114
#endif
115115
stm32_wdt.is_start = 0;

bsp/stm32/libraries/templates/stm32f0xx/board/linker_scripts/link.lds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ MEMORY
99
RAM (rw) : ORIGIN = 0x20000000, LENGTH = 32k /* 32K sram */
1010
}
1111
ENTRY(Reset_Handler)
12-
_system_stack_size = 0x000;
12+
_system_stack_size = 0x400;
1313

1414
SECTIONS
1515
{

bsp/stm32/libraries/templates/stm32f10x/board/linker_scripts/link.lds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ MEMORY
99
RAM (rw) : ORIGIN = 0x20000000, LENGTH = 20k /* 20K sram */
1010
}
1111
ENTRY(Reset_Handler)
12-
_system_stack_size = 0x000;
12+
_system_stack_size = 0x400;
1313

1414
SECTIONS
1515
{

bsp/stm32/libraries/templates/stm32f2xx/board/linker_scripts/link.lds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ MEMORY
99
RAM (rw) : ORIGIN = 0x20000000, LENGTH = 128k /* 20K sram */
1010
}
1111
ENTRY(Reset_Handler)
12-
_system_stack_size = 0x000;
12+
_system_stack_size = 0x400;
1313

1414
SECTIONS
1515
{

bsp/stm32/libraries/templates/stm32f3xx/board/linker_scripts/link.lds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ MEMORY
1010
RAM (rw) : ORIGIN = 0x20000000, LENGTH = 16k /* 16K sram */
1111
}
1212
ENTRY(Reset_Handler)
13-
_system_stack_size = 0x000;
13+
_system_stack_size = 0x400;
1414

1515
SECTIONS
1616
{

bsp/stm32/libraries/templates/stm32f4xx/board/linker_scripts/link.lds

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ MEMORY
1010
RAM (rw) : ORIGIN = 0x20000000, LENGTH = 128k /* 128K sram */
1111
}
1212
ENTRY(Reset_Handler)
13-
_system_stack_size = 0x000;
13+
_system_stack_size = 0x400;
1414

1515
SECTIONS
1616
{

0 commit comments

Comments
 (0)