- 博客(10)
- 收藏
- 关注
原创 FreeRTOS消息队列
队列又称消息队列,是一种常用于任务间通信的数据结构, 队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息。消息队列是一种异步的通信方式。 任务先得到的是最先进入消息队列的消息,即先进先出原则(FIFO),但是也支持后进先出原则(LIFO) 十分重要的阻塞机制! 只有在任务中发送消息才允许进行阻塞状态,而在中断中发送消息不允许带有阻塞机制的 需要调用在中断中发送消息的 API 函数接口,因为发送消息的上下文环境是在中断中,不允许.
2020-07-27 19:08:02
451
原创 浩普开发板STM32F107 移植FreeRTOS
首先特别感谢前辈们的资料,特别谢谢网名“杰杰IOT” https://www.cnblogs.com/iot-dev/p/11681067.html 本文参考此链接 实验环境 :win10 ;keil5.1;STM32F107开办板;FreeRTOS10.3.1 移植FreeRTOS主要需要
2020-07-27 15:34:42
698
原创 FreeRTOS 任务设计注意事项
1. FreeRTOS中程序运行的上下文包括: 中断服务函数 普通任务 空闲任务 1)中断服务函数是一种需要特别注意的上下文环境,它运行在非任务的执行环境下(一般为芯片的一种特殊运行模式(也被称作特权模式)),在这个上下文环境中不能使用挂起当前任务的操作,不允许调用任何会阻塞运行的 API 函数接口。 中断服务程序最好保持精简短小,快进快出,一般在中断服务函数中只做标记事件的发生,然后通知任务,让对应任务去执行相关处理,因为中断服务函数的优先级高于任何优先级的任务,如果中断处理时间...
2020-07-27 15:33:44
955
原创 FreeRTOS 常用的几个函数
1)vTaskSuspend(TaskHandle_t Task_ID) :挂起指定任务。被挂起的任务绝不会得到CPU的使用权,不管该任务具有什么优先 级。 使用实例 static TaskHandle_t LED_Task_Handle = NULL;/* LED 任务句柄 */ printf("挂起LED任务!\n");vTaskSuspend(LED Task Handle);/*挂起LED任务*/ 2) vTaskSuspe...
2020-07-23 21:30:41
1360
原创 MDK5 Software Packs 官网下载 STM32所有系列keil 开发包下载方法Keil.STM32F1xx_DFP.2.3.0.pack)
官网下载链接 https://www.keil.com/dd2/Pack/#/eula-container Keil.STM32F0xx_DFP.2.1.0.pack Keil.STM32F1xx_DFP.2.3.0.pack Keil.STM32F2xx_DFP.2.9.0.pack Keil.STM32F3xx_DFP.2.1.0.pack 。。。 Keil.STM32F7xx_DFP.2.12.0.pack 主要是解决 需要添加对应芯片包 ...
2020-07-21 22:54:27
18645
16
原创 关于生成树协议(STP协议)状态机
状态机一般都有4个重要部分: 1)现态:表示当前处于的状态 2)条件:也可称为事件,表示当具备的条件达到,可从当前状态 转移到其他状态 3)动作:表示条件满足后执行的动作,(注明:可以条件满足 没有执行动作,直接转移到其他状态) 4)次态:表示条件满足后达到的新状态,当到达新的状态,则变成了现态 对于状态机设计 第一步:可先构建状态机结构体 主要包含成员:下一状态机;当前状态;状态变化标志;进入某状态后的执行动作;检查状态转移条件;状态机所属的主体对象 例如: 第二步:封装 创建状态.
2020-07-19 10:56:29
1451
原创 STM32F4 SPI3 AT25DF321A 读写注意
1.AT25DF321A 是一个FLASH ,与EEPROM不同,写之前需要扇区擦除 2.AT25DF321A 上电后,有扇区保护,必须在初始化的时候,解除扇区保护,否则写不进程序 ID 根据手册是有4个字节的,这里只打印了两个字节 ...
2019-12-13 13:29:31
1501
转载 jlink8 刷固件
环境 :win7 *64位 (仅供参考) 感谢前辈们的文章指导,谢谢!! 第1步、擦除芯片: 连接J-link与电脑,给J-link供电,短接ERASE处两个排针(即拉高ERASE脚),大约5-6秒后断开短接,拔掉usb线停止供电; 第2步、进入编程模式: 短接TST处两个排针(即拉高TST脚),连接J-link与电脑,给J-link供电,(此时电脑会弹出无法识别的usb设备,...
2018-08-26 19:46:38
2094
原创 jlink v8.0 刷固件亲测可用 win7 x64 出错Error h_handle return zero
感谢前辈们的文档,https://blog.youkuaiyun.com/lyj19960106/article/details/77944845?locationNum=10&fps=1 大家先按照这个文档来 ,一般是没有 问题的,最多会出现这个问题 安装驱动后,驱动安装成功,但是软件连接不上,例如下图 出现这种情况是由于你jlink连接的是电脑USB3.0接口的,USB3.0接口是蓝色的...
2018-08-10 23:09:02
2089
1
原创 opencv连续保存多张图片到指定文件夹
说明:环境 vs2013 opencv3.0 opencv中多张图片保存,命名以数字递增,例如1.bmp 2.bmp ....... string Img_Name = "C:\\Users\\Administrator\\Desktop\\save\\" +to_string(k)+".bmp"; 前面一部分是要存的图片路径,根据自己需要改,但是有一点,那个
2017-12-27 15:05:22
29059
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅