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 member of the TaskStatus_t structure now has type
configSTACK_DEPTH_TYPE in place of uint16_t - that change should have been
made when the config
没有合适的资源?快使用搜索试试~ 我知道了~
基于stm32设计的速度闭环pid控制.zip(皆可应用在毕设/课设/大作业/实训/竞赛/项目开发)
共2000个文件
c:1264个
h:658个
txt:57个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 90 浏览量
2024-03-29
14:22:19
上传
评论
收藏 67.63MB ZIP 举报
温馨提示
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
基于stm32设计的速度闭环pid控制.zip(皆可应用在毕设/课设/大作业/实训/竞赛/项目开发) (2000个子文件)
arm_linear_interp_data.c 4.1MB
arm_linear_interp_data.c 4.1MB
arm_common_tables.c 965KB
arm_common_tables.c 965KB
arm_dct4_init_f32.c 793KB
arm_dct4_init_f32.c 793KB
arm_dct4_init_q31.c 630KB
arm_dct4_init_q31.c 630KB
arm_dct4_init_q15.c 490KB
arm_dct4_init_q15.c 490KB
arm_rfft_init_f32.c 337KB
arm_rfft_init_f32.c 337KB
arm_rfft_init_q31.c 322KB
arm_rfft_init_q31.c 322KB
transform_tests_common_data.c 270KB
transform_tests_common_data.c 270KB
arm_rfft_init_q15.c 250KB
arm_rfft_init_q15.c 250KB
stm32f4xx_hal_tim.c 238KB
stm32f4xx_hal_i2c.c 234KB
stm32f4xx_hal_fmpi2c.c 230KB
stm32f4xx_hal_cryp.c 228KB
stm32f4xx_hal_i2c.c 223KB
stm32f4xx_hal_fmpi2c.c 222KB
stm32f4xx_hal_tim.c 206KB
stm32f4xx_hal_tim.c 206KB
stm32f4xx_hal_cryp.c 204KB
tasks.c 169KB
stm32f4xx_hal_rcc_ex.c 152KB
stm32f4xx_hal_dfsdm.c 150KB
stm32f4xx_hal_dfsdm.c 150KB
tasks.c 149KB
stm32f4xx_hal_rcc_ex.c 149KB
stm32f4xx_hal_rcc_ex.c 149KB
USART_STM32F4xx.c 138KB
stm32f4xx_hal_uart.c 129KB
stm32f4xx_hal_hash.c 129KB
stm32f4xx_hal_spi.c 121KB
stm32f4xx_hal_spi.c 118KB
stm32f4xx_hal_spi.c 118KB
stm32f4xx_hal_hash.c 111KB
stm32f4xx_hal_uart.c 105KB
stm32f4xx_hal_uart.c 105KB
stm32f4xx_hal_sd.c 100KB
stm32f4xx_hal_sd.c 99KB
stm32f4xx_hal_fmpsmbus.c 99KB
stm32f4xx_hal_usart.c 99KB
font24.c 95KB
stm32f4xx_hal_usart.c 94KB
stm32f4xx_hal_smbus.c 94KB
stm32f4xx_hal_qspi.c 93KB
stm32f4xx_hal_smbus.c 93KB
stm32f4xx_hal_irda.c 93KB
CAN_STM32F4xx.c 92KB
stm32f4xx_hal_mmc.c 92KB
queue.c 91KB
stm32f4xx_hal_qspi.c 91KB
stm32f4xx_hal_irda.c 91KB
stm32f4xx_hal_mmc.c 90KB
stm32f4xx_hal_dsi.c 85KB
stm32f4xx_hal_dsi.c 85KB
stm32f4xx_hal_smartcard.c 83KB
stm32f4xx_hal_smartcard.c 83KB
stm32f4xx_hal_tim_ex.c 81KB
stm32f4xx_hal_sai.c 80KB
stm32f4xx_hal_can.c 79KB
queue.c 79KB
stm32f4xx_hal_can.c 79KB
stm32f4xx_hal_sai.c 79KB
stm32f4xx_hal_eth.c 79KB
stm32f4xx_hal_eth.c 79KB
stm32f4xx_hal_adc.c 76KB
SPI_STM32F4xx.c 75KB
stm32f4xx_hal_adc.c 75KB
stm32f4xx_hal_adc.c 75KB
stm32f4xx_hal_lptim.c 73KB
stm32f4xx_hal_dma2d.c 71KB
stm32f4xx_hal_ltdc.c 69KB
stm32f4xx_hal_ltdc.c 69KB
stm32f4xx_hal_i2s.c 68KB
stm32f4xx_hal_nand.c 67KB
USBH_HS_STM32F4xx.c 67KB
stm32f4xx_hal_nand.c 66KB
stm32f4xx_hal_dma2d.c 65KB
I2C_STM32F4xx.c 65KB
stm32f4xx_hal_lptim.c 65KB
stm32f4xx_hal_tim_ex.c 64KB
stm32f4xx_hal_tim_ex.c 64KB
font20.c 64KB
stm32f4xx_hal_i2s.c 63KB
filtering_test_common_data.c 63KB
filtering_test_common_data.c 63KB
stm32f4xx_hal_rtc.c 63KB
stm32f4xx_hal_rtc.c 61KB
USBD_HS_STM32F4xx.c 61KB
stm32f4xx_hal_pcd.c 59KB
stm32f4xx_hal_pcd.c 59KB
stm32f4xx_ll_usb.c 58KB
stm32f4xx_ll_fmc.c 58KB
stm32f4xx_ll_fmc.c 58KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功