RT-Thread is an open source IoT real-time operating system (RTOS).
Change Log Since v5.0.1 Release
stm32/stm32u5: Fixed GPIO interrupt error.
stm32/stm32l476-nucleo: Supported timer7 for RTduino; Supported PWM switch to SPI.
stm32/stm32wl55-st-nucleo: Fixed SCons compilation failure, improved link file, removed hardware floating-point support.
stm32/stm32f407-rt-spark: Release of the first version of rt-spark BSP; Added rt-spark to run utest link snippets under GCC.
stm32/stm32f401nucleo/rtduino: Supported function switching of docking pins.
stm32/stm32l431-BearPi: Supported the MPU6050 module.
stm32/rtduino: Supported tone timers and limited the maximum number of pins checked; Supported function switching of docking pins; Fixed a demo bug and modified the SPI switch function.
stm32/i2c driver: Replaced stm32_udelay with rt_hw_us_delay.
stm32/build path: Example Modified the STM32 project generation path.
Change log since v5.0.0 released
DFS
Libc
LWP
Support for scalable memory management (#7277)
Network
Other
add debug info for gdb
--add-rtconfig
args for scons when you want to add macro definitions build time.fix mismatched function types in rt_pin_ops for all drv_gpio.c
Change log since v4.1.1 released
Change log since v4.1.0 released
__clang__
to replace __CLANG_ARM
_sys_ensure
Attention, the list of new bsp we have added :
lpc55sxx
stm32
wch
gd32
simulator
qemu
airm2m
n32g452xx
microchip
nuvoton
at32
NXP
Nuclei
renesas
essemi
esp
k210
HC32
raspberry-pico
nuc980
rockchip
nrf5x
adapt lvgl 8.3.0
n32
fm33lc026
apm32
ifx
raspi3-32
synwit
tms320f28379d
Change log since v4.1.0 released
__clang__
to replace __CLANG_ARM
Change log since v4.1.0 Beta released
Change log since v4.0.4
libc
drivers
lwip
dfs
Shrink pThread to POSIX. Change DFS from POSIX to POSIX from DFS
Adjust the SAL dependency
Implement legacy support
Revise RT_USING_POSIX_STDIO to RT_USING_POSIX_DEVIO
Add macro definition restrictions to finsh set Device calls
shell
kservice
[kernel] Collating of Kconfig
[ulog] Add ulog backend filter.
[posix] Organize IO categories according to advanced Unix environment programming
Add creat() function
[Ymodem] silent warnings
Use rt_memcpy rt_memset instead of memcpy memset
Fixed AT component in CLI mode, the command input is too long, resulting in the array out of bounds
[example] Remove RT_USING_TC
Fix armclang Cpp11 memory leak and compilation warning issues
Improve and add comments in examples/network/ including tcpserver.c
[at91sam9260] Fix "rt_interrupt_dispatch" Undefined error
Add pulse encoder porting to imxrt1052
libcpu
Add and update gd32 bsp
Update n32g452xx
Nuvoton
[raspberry-pico] Add lvgl_8.1.0 support
simulator
[gd32] Repair startup_gd32f30x_cl.s
Remove the problematic rtconfig.h
[console] Fixed an error when using device without defining RT_USING_DEVICE
Use clang instead of __CLANG_ARM
Update essemi bsp
[nuclei] change hbird_eval bsp to nuclei_fpga_eval
The sconscript script in the application folder increases the recursion searching capability
[Vango V85xx] modify NULL to RT_NULL
fix the compiling issue for qemu-riscv64
update K210 bsp and base on https://github.com/kendryte/K210-Micropython-OpenMV
[lpc55s69_nxp_evk]
Correction of 'BSP /Copyright notice.md' errors
nrf5x
Remove the bsp of nrf51822
Add tkm32f499 bsp and flash_download app
Remove empty rt_hw_us_delay
[at32] Optimized the pin-index algorithm
ra6m4
MAX32660-EVK
[bluetrum] add flash support
[ra6m4-cpk] add gcc build support.
stm32
Fix STM32 USB driver matching hal library version
stm32h743-openmv-h7plus bsp add sdram for openmv
Add tinyusb for stm32 driver
Add stm32g474-st-nucleo bsp
Add stm32u575-st-nucleo bsp
Add stm32l552ze-nucleo bsp
[gcc] Fix stack 0 bug, expand stack to 0x400 (same as Keil IAR)
Modify variable name p_tm to tm
drv_common.c add LOW_E for Error_Handler
Add i2c config for stm32l496-st-nucleo bsp
For STM32F4 series, CAN is configured according to different ABP1 bus frequencies
Improved STM32H7 series SPI driver using DMA
Add BSP ART-PI download algorithm
Add lvgl music demo for stm32f469-st-disco bsp.
Refresh using dma2d,screen refresh average 25fps for stm32f469-st-disco bsp
Add esp8266 configuration option takeover
add SOC_SERIES_STM32G0 to use "stm32_wdt.hiwdg.Init.Window = 0x00000FFF", otherwise the watchdog always reset.
Fix STM32L4 series flash will fail to erase the first time after downloading the program
stm32l475-atk-pandora
Fix compile warnings on qemu-vexpress-a9 platform (-Wimplicit-function-declaration)
[qemu-a9] add lvgl support.
[fix] The baud rate is configured according to the different APB1 frequencies. f4-series only.
[qemu] update Kconfig
Fix Raspi3 GPIO driver write bug
[ls1cdev] add stack size to avoid stack overflow when boot
[rp6m4-cpk] Add new drivers and improve BSP
CI
Fix bug with missing brackets in eclipse.py
Change ccflags to cflags,add LOCAL_CCFLAGS、LOCAL_CLFAGS、LOCAL_CXXFLAGS
Fix generate .project file error
Remove unused file 1.txt
Update buildbot.py
Fix adding empty lists and empty strings
Add function of auto-update rtconfig.h
Change log since v4.0.4
rt_memset
, rt_memcmp
, and add it for rt_vsnprintf
fopen
with mode "b"Change log since v4.0.3
sys
folderThe v3.1.x is the long term support branch in RT-Thread. It's more focused on bug fixed and BSP update.
The following is the change log since RT-Thread v3.1.4.
RT_THREAD_CTRL_CLOSE
commandrt_thread_delete
change the status of thread;cmp
rtconfig.h
files in scons with command scons --menuconfig