STM32笔记
冥王星球长
这个作者很懒,什么都没留下…
展开
-
[CMSIS-RTOS2]线程间通信
1. Thread Flags:支持多达32个thread flag。 可以挂起线程直到另一个线程将一个或一组thread flags置位。osEvent osThreadFlagsWait (int32_t flags,int32_t options,uint32_t timeout); 将挂起线程并置于wait_event 状态。也可以定义一个超时时间,之后将这个等待线程置回ready状态。thread flag options :Options Description osF原创 2020-12-03 00:51:08 · 1312 阅读 · 0 评论 -
[CMSIS-RTOS2]rtos 基本概念
特点:利于采用更加面向对象的设计方法。多任务处理相较于过程化的C, 需要考虑的是任务线程设计及线程间的数据流。有助于项目管理、代码重用和软件测试rtos需要额外的内存,中断响应变慢。基本元素:任务调度器: 支持round-robin、抢占式的多任务调度。时间管理:内存管理:mem pool线程间通信:event group、semaphore、mutex、message线程:-------------------------------------------原创 2020-11-29 01:37:52 · 1572 阅读 · 0 评论 -
[STM32CubeIDE]使用freertos时Timebase Source为什么不能设定为SysTick
参考https://www.digikey.com/en/maker/projects/getting-started-with-stm32-introduction-to-freertos/ad275395687e4d85935351e16ec575b1SysTick is a special timer in most ARM processors that’s generally reserved for operating system purposes. By default, SysTick原创 2020-11-27 00:04:26 · 3187 阅读 · 0 评论 -
[STM32CubeIDE]FreeRTOS创建线程的方法
1. 在Device Configuration Tool 中, 依次选择Pinout&Configuration >Categories > Middleware > FREERTOS interface 选择CMSIS_V2. 底部Configuration中, 选Tasks and Queues tab页。 此处已经创建了一个默认task, 如果要修改名字,双击tasks 表格中的default... 在弹出的Edit Task 对...原创 2020-11-26 23:55:23 · 1886 阅读 · 0 评论