RT-Thread RTOS Nano v3.1.5 Released

Changelog

  • Fix the issue when block = NULL in rt_mp_free;
  • Fix the software issue when the system timer thread is pending
  • Fix the timer/software timer handling issue if the timeout function starts/stops/deletes this timer.
  • Fix an issue with rt_timer_start being broken and destroying the timer list
  • Fix bug of rt_memheap_detach
  • Fix the bug that the linked list is still mounted when the single timer is not modified
  • Fix the delay_until issue
  • Add mb mq value overflow-check code
  • Fix the rt_event_recv function, if the event met without blocking, assigning thread->event_set/event_info will goes well
  • Add the definition of the maximum value of ipc type
  • Fix the delay_until issue
  • fixed __rt_ffs bug on account of armclang LTO.
  • fixed rt_timer_list_next_timeout multi-task safe
  • fix the software issue when the system timer thread pending.
  • Fix the timer/software timer handling issue if the timeout function starts/stops/deletes this timer.
  • The cleanup operation is executed before the current thread exits
  • Modify cleanup to resolve the issue of unable to free memory and communication between threads
  • Fix double release for thread
  • Fix thread control bug about RT_THREAD_CTRL_CLOSE command
  • Fix the issue of critical protection when rt_thread_delete change the status of thread;
  • Fix bug in rt_realloc of mem.c, which may cause memory leak
  • Use object_find to implement thread_find/device_find
  • fix the timer code depends on c99
  • Split the component automatic initialization to component automatic initialization and main funciton;
  • Fix RT_IDLE_HOOK spelling issue;
  • Add thread waiting for message queue when queue is full;
  • Fix the issue of delete mq in rt_mq_create in some abnormal case;
  • Remove the C++ keywords in thert_console_set_devicefunction;
  • Remove the suspend_thread_count member from memory_pool structure;
  • Add CORTEX-M23/M33 in libcpu
  • Add samples for gd32e230k-msh
  • Add samples for lpc55s69-blink

Porting Related

  • #error TODO 1 (system start-up required): Complete system clock configuration
  • #error TODO 2 (console printing required): complete uart initialization, configure the pins, baud rate, and other parameters
  • #error TODO 3 (console printing required): Complete rt_hw_console_output to output characters and implement the printout by enabling rt_kprintf()
  • #error TODO 4 (console input required): Complete rt_hw_console_getchar to obtain the characters and implement the input command in the console

Device Frame Related

  1. If the user chooses the device frame, the driver pair can be attached to the device frame on its own, using the unified interface to operate the peripheral driver;
  2. If users prefer to develop using bare metal-driven libraries, they can opt-out of the device framework.
  • Q: How to turn off the device framework?
  • A: Close the RT_USING_DEVICE in rtconfig.h.

FinSH Component Related

Get Started with RT-Thread Nano 3.1.5

keil-pack

cubemx-pack

RT-Thread Studio IDE

--

--

--

An Open-Source Community-Powered Real-Time Operating System (RTOS) Project! We develop, we DIY, we create, we share, we explore this new IoT World together!

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Let’s Take A Look at Guestbook, DVWA SQL Injection-Low Level

Google Chatbot for Automation

How to present a ViewController from xib.

Finite Element Analysis Using ANSYS | The Genius Blog

Can We Measure Software Development Productivity?

12 online coding resources and books you should know

Process Optimisation Management:   Part 4.1 — Analyse Phase

Talking About AWS Greengrass (Part Duo — Lamp Project MVP #2)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
RT-Thread IoT OS

RT-Thread IoT OS

An Open-Source Community-Powered Real-Time Operating System (RTOS) Project! We develop, we DIY, we create, we share, we explore this new IoT World together!

More from Medium

Getting Google Drive Images: Google Drive API with Elixir

How to use a dynamic library generated by Zig-lang in C++ codebase

Codding Project on C++ language — by Anish

Cheat Sheet for Kotlin programmers to get started with python