Documentation and download available at http://www.FreeRTOS.org/
Changes between FreeRTOS V10.3.0 and FreeRTOS V10.3.1 released February 18 2020
See http://www.FreeRTOS.org/FreeRTOS-V10.3.x.html
./FreeRTOS-Labs directory was removed from this file. The libraries it
contained are now available as a separate download.
Changes between FreeRTOS V10.2.1 and FreeRTOS V10.3.0 released February 7 2020
See http://www.FreeRTOS.org/FreeRTOS-V10.3.x.html
New and updated kernel ports:
+ Added RISC-V port for the IAR compiler.
+ Update the Windows simulator port to use a synchronous object to prevent
a user reported error whereby a task continues to run for a short time
after being moved to the Blocked state. Note we were not able to
replicate the reported issue and it likely depends on your CPU model.
+ Correct alignment of stack top in RISC-V port when
configISR_STACK_SIZE_WORDS is defined to a non zero value, which causes
the interrupt stack to be statically allocated.
+ The RISC-V machine timer compare register can now be for any HART, whereas
previously it was always assumed FreeRTOS was running on HART 0.
+ Update the sequence used to update the 64-bit machine timer
compare register on 32-bit cores to match that suggested in RISC-V
documentation.
+ Added tickless low power modes into the ARM, IAR and GCC Cortex-M0 compiler
ports.
+ Updated the behaviour of the ARMv7-M MPU (Memory Protection Unit) ports to
match that of the ARMv8-M ports whereby privilege escalations can only
originate from within the kernel's own memory segment. Added
configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY configuration constant.
+ Update existing MPU ports to correctly disable the MPU before it is
updated.
+ Added contributed port and demo application for a T-Head (formally C-SKY)
microcontroller.
New API functions:
+ Added the vPortGetHeapStats() API function which returns information on
the heap_4 and heap_5 state.
+ Added xTaskCatchUpTicks(), which corrects the tick count value after the
application code has held interrupts disabled for an extended period.
+ Added xTaskNotifyValueClear() API function.
+ Added uxTimerGetReloadMode() API function.
Other miscellaneous changes:
+ Change type of uxPendedTicks from UBaseType_t to TickType_t to ensure it
has the same type as variables with which it is compared to, and therefore
also renamed the variable xPendingTicks.
+ Update Keil projects that use the MPU so memory regions come from linker
script (scatter file) variables instead of being hard coded.
+ Added LPC51U68 Cortex-M0+ demos for GCC (MCUXpresso), Keil and IAR
compilers.
+ Added CORTEX_MPU_STM32L4_Discovery_Keil_STM32Cube demo.
+ Added LPC54018 MPU demo.
+ Rename xTaskGetIdleRunTimeCounter() to ulTaskGetIdleRunTimeCounter().
Changes between FreeRTOS V10.2.1 and FreeRTOS V10.2.0 released May 13 2019:
+ Added ARM Cortex-M23 port layer to complement the pre-existing ARM
Cortex-M33 port layer.
+ The RISC-V port now automatically switches between 32-bit and 64-bit
cores.
+ Introduced the portMEMORY_BARRIER macro to prevent instruction re-ordering
when GCC link time optimisation is used.
+ Introduced the portDONT_DISCARD macro to the ARMv8-M ports to try and
prevent the secure side builds from removing symbols required by the
non secure side build.
+ Introduced the portARCH_NAME to provide additional data to select semi-
automated build environments.
+ Cortex-M33 and Cortex-M23 ports now correctly disable the MPU before
updating the MPU registers.
+ Added Nuvoton NuMaker-PFM-M2351 ARM Cortex-M23 demo.
+ Added LPC55S69 ARM Cortex-M33 demo.
+ Added an STM32 dual core AMP stress test demo.
Changes between FreeRTOS V10.1.1 and FreeRTOS V10.2.0 released February 25 2019:
+ Added GCC RISC-V MCU port with three separate demo applications.
+ Included pre-existing ARM Cortex-M33 (ARMv8-M) GCC/ARMclang and IAR ports
with Keil simulator demo.
+ Update the method used to detect if a timer is active. Previously the
timer was deemed to be inactive if it was not referenced from a list.
However, when a timer is updated it is temporarily removed from, then
re-added to a list, so now the timer's active status is stored separately.
+ Add vTimerSetReloadMode(), xTaskGetIdleRunTimeCounter(), and
xTaskGetApplicationTaskTagFromISR() API functions.
+ Updated third party Xtensa port so it is MIT licensed.
+ Added configINCLUDE_PLATFORM_H_INSTEAD_OF_IODEFINE_H to the Renesas
compiler RX600v2 port to enable switching between platform.h and
iodefine.h includes within that port's port.c file.
+ Removed the 'FromISR' functions from the MPU ports as ISRs run privileged
anyway.
+ Added uxTaskGetStackHighWaterMark2() function to enable the return type to
be changed without breaking backward compatibility.
uxTaskGetStackHighWaterMark() returns a UBaseType_t as always,
uxTaskGetStackHighWaterMark2() returns configSTACK_DEPTH_TYPE to allow the
user to determine the return type.
+ Fixed issues in memory protected ports related to different combinations
of static memory only and dynamic memory only builds. As a result the
definition of tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE became more
complex and was moved to FreeRTOS.h with a table explaining its definition.
+ Added a 'get task tag from ISR' function.
+ Change the method used to determine if a timer is active or not from just
seeing if it is referenced from the active timer list to storing its
active state explicitly. The change prevents the timer reporting that it
is inactive while it is being moved from one list to another.
+ The pcName parameter passed into the task create functions can be NULL,
previously a name had to be provided.
+ When using tickless idle, prvResetNextTaskUnblockTime() is now only called
in xTaskRemoveFromEventList() if the scheduler is not suspended.
+ Introduced portHAS_STACK_OVERFLOW_CHECKING, which should be set to 1 for
FreeRTOS ports that run on architectures that have stack limit registers.
Changes between FreeRTOS V10.1.0 and FreeRTOS V10.1.1 released 7 September 2018
+ Reverted a few structure name changes that broke several kernel aware
debugger plug-ins.
+ Updated to the latest trace recorder code.
+ Fixed some formatting in the FreeRTOS+TCP TCP/IP stack code.
+ Reverted moving some variables from file to function scope as doing so
broke debug scenarios that require the static qualifier to be removed.
Changes between FreeRTOS V10.0.1 and FreeRTOS V10.1.0 released 22 August 2018
FreeRTOS Kernel Changes:
+ Update lint checked MISRA compliance to use the latest MISRA standard, was
previously using the original MISRA standard.
+ Updated all object handles (TaskHandle_t, QueueHandle_t, etc.) to be
unique types instead of void pointers, improving type safety. (this was
attempted some years back but had to be backed out due to bugs in some
debuggers). Note this required the pvContainer member of a ListItem_t
struct to be renamed - set configENABLE_BACKWARD_COMPATIBILITY to 1 if
this causes an issue.
+ Added configUSE_POSIX_ERRNO to enable per task POSIX style errno
functionality in a more user friendly way - previously the generic thread
local storage feature was used for this purpose.
+ Added Xtensa port and demo application for the XCC compiler.
+ Changed the implementation of vPortEndScheduler() for the Win32 port to
simply call exit( 0 ).
+ Bug fix in vPortEnableInterrupt() for the GCC Microblaze port to protect
the read modify write access to an internal Microblaze register.
+ Fix minor niggles when the MPU is used with regards to prototype
differences, static struct size differences, etc.
+ The usStackHighWaterMark
没有合适的资源?快使用搜索试试~ 我知道了~
CUBEMX HAL库 FREERTOS STM32H723 U8G2图像库与多级菜单 练习项目:简易MP3播放器
共2000个文件
c:784个
h:398个
txt:166个
需积分: 0 0 下载量 38 浏览量
2024-05-11
15:32:23
上传
评论
收藏 160.16MB ZIP 举报
温馨提示
免费,如果被调整为付费请与我联系 本工程采用 PROTEUS 仿真和 CUBEMX 生成初始代码, KEIL DEBUG+VSCODE 编译 进行开发 使用HAL 库(由于已经掌握标准库用HAL 库练手、易于移植)和FREERTOS 实现 OLED(PROTEUS 内部编号 OLED12863I2C)的多级菜单(采用 U8G2 图形库),功能包含通过外部中断进行操作, RTOS 保证实时性,实现多任务系统,蜂鸣器在音乐菜单进行简单音乐播放(共两首用于展示,可自由添加),同时实现流水灯(共三个动画用于展示,其余自由添加)操作与变换。 实物硬件平台为 STM32H723ZGT6 硬件问题:电路板上的元件可能会损坏或者失效,导致设备无法正常工作。此外,电路板的设计可能存在问题,例如电路板上的元件之间的连接可能不正确,或者电路板上的元件可能不兼容。 软件问题:软件可能存在错误或者缺陷,导致设备无法正常工作,最常见的是任务调度的实时性,按键检测的实时性,任务间通信的解耦 供电问题:设备可能无法正常工作,因为它没有足够的电源。例如,如果使用的是电池供电,电池可能会耗尽电量,导致设备无法正常工作。
资源推荐
资源详情
资源评论
收起资源包目录
CUBEMX HAL库 FREERTOS STM32H723 U8G2图像库与多级菜单 练习项目:简易MP3播放器 (2000个子文件)
0506e9fa430758fede292291be90722352f99b 25KB
13ad979eff51374cabf51baf0a228da47ba150 129B
172b494b150b67746ac2f7e8da1a95f4c28c15 399B
19fbf24246728c7a0e8163b564b0e27018a21e 31KB
1b3f553dde2a294d844fa622f7909f75b6e2d1 430KB
1b6f23a39d38117f1b189d6837380cb2e3c3a4 48KB
255d5907f66949787589c1467d4d7ff61aa582 9KB
285dd8a250e4d22778ef91c9dee02563dd8c58 3KB
366ab223272f03ac81e4dbef49b4034b482927 417KB
3ee7379281bdbeccb0c45de605fee06a82ba35 26KB
42287a6798b6fe013822a41d0a415b0b043927 312KB
4765f186efe577be5245b59c610056d3c54cbc 747B
49e989d71a3305bd99277bd7dba30422cfa5ce 339KB
53dd589c8b930911bbf498b15f4fc52408942c 265B
56b29683898915efa436cc948384a2c431dc31 229B
68ebd886320095820881b448a1a42d7ed438fb 357KB
6d503c4ddc429c8809df6915a94021d3bf1ff9 24KB
72e4028b94f389693f30591e9069f0754b55d9 394B
77b2a4cceba88a3e75a1c3d5fd83e0ab22ab9c 105KB
812967d6cfb6f8b327d072c4e556fa1b7ebfae 132KB
81428708faeeebb767d5dc6ba2bf9c155b735d 51KB
99218cebc39166f5b121fa10ccdd7f401d8fcf 49B
libarm_cortexM4l_math.a 5.18MB
libarm_cortexM7l_math.a 5.15MB
libarm_ARMv8MMLld_math.a 5.15MB
libarm_cortexM4lf_math.a 5.11MB
libarm_cortexM7lfsp_math.a 5.09MB
libarm_ARMv8MMLldfsp_math.a 5.09MB
libarm_cortexM7lfdp_math.a 5.08MB
libarm_cortexM0l_math.a 5.02MB
libarm_ARMv8MBLl_math.a 5.02MB
libarm_ARMv8MMLl_math.a 4.87MB
libarm_cortexM3l_math.a 4.87MB
libarm_ARMv8MMLlfsp_math.a 4.81MB
iar_cortexM0b_math.a 3.11MB
iar_ARMv8MBLl_math.a 3.11MB
iar_cortexM0l_math.a 3.1MB
iar_cortexM7b_math.a 3.02MB
iar_cortexM4b_math.a 3.02MB
iar_cortexM4l_math.a 3.01MB
iar_cortexM7l_math.a 3MB
iar_ARMv8MMLld_math.a 3MB
iar_cortexM4bf_math.a 2.99MB
iar_cortexM4lf_math.a 2.98MB
iar_cortexM7bs_math.a 2.97MB
iar_ARMv8MMLldfsp_math.a 2.97MB
iar_cortexM7bf_math.a 2.97MB
iar_cortexM7ls_math.a 2.97MB
iar_ARMv8MMLldfdp_math.a 2.96MB
iar_cortexM7lf_math.a 2.96MB
iar_cortexM3b_math.a 2.91MB
iar_cortexM3l_math.a 2.9MB
iar_ARMv8MMLl_math.a 2.9MB
iar_ARMv8MMLlfsp_math.a 2.87MB
iar_ARMv8MMLlfdp_math.a 2.86MB
OLED.axf 2.39MB
b23b40a1f745b42b8b59c44e07369ac5fdaaae 437KB
u8g2_fonts.c 29.79MB
arm_linear_interp_data.c 4.12MB
arm_common_tables.c 3.73MB
u8x8_fonts.c 1.53MB
stm32h7xx_hal_hrtim.c 324KB
transform_tests_common_data.c 273KB
stm32h7xx_hal_tim.c 255KB
stm32h7xx_hal_i2c.c 239KB
stm32h7xx_hal_fdcan.c 211KB
tasks.c 174KB
stm32h7xx_hal_cryp.c 172KB
stm32h7xx_hal_uart.c 161KB
stm32h7xx_hal_adc.c 161KB
stm32h7xx_hal_mmc.c 142KB
stm32h7xx_hal_jpeg.c 142KB
stm32h7xx_hal_dfsdm.c 133KB
stm32h7xx_hal_hash.c 131KB
stm32h7xx_hal_sd.c 131KB
stm32h7xx_hal_rcc_ex.c 129KB
stm32h7xx_hal_usart.c 127KB
stm32h7xx_hal_smartcard.c 126KB
stm32h7xx_hal_spi.c 122KB
stm32h7xx_hal_eth.c 117KB
stm32h7xx_hal_ospi.c 111KB
stm32h7xx_hal_irda.c 104KB
stm32h7xx_hal_tim_ex.c 104KB
stm32h7xx_hal_adc_ex.c 102KB
stm32h7xx_hal_dsi.c 98KB
stm32h7xx_hal_smbus.c 98KB
queue.c 94KB
stm32h7xx_hal_sai.c 94KB
stm32h7xx_hal_fmac.c 90KB
stm32h7xx_hal_qspi.c 89KB
stm32h7xx_hal_rtc_ex.c 87KB
stm32h7xx_hal_i2s.c 83KB
stm32h7xx_hal_lptim.c 78KB
stm32h7xx_hal_pwr_ex.c 77KB
stm32h7xx_hal_dma2d.c 76KB
stm32h7xx_hal_nand.c 73KB
stm32h7xx_hal_ltdc.c 73KB
stm32h7xx_hal_rtc.c 71KB
stm32h7xx_hal_dma.c 69KB
stm32h7xx_hal_rcc.c 66KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
潇思雨
- 粉丝: 111
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功