摘要:
pyinstall通过配置.spec文件引用资源文件 pyinstall可以自动将所有依赖的.py文件连接起来编译成一个可执行exe文件,但是如果在程序中 使用了外部资源,如图片,或者是其它的配置文件的时候。pyinstall直接编译生成的exe文件可能会找不到程序中引用的资源。 这时候我们就需要进 阅读全文
摘要:
直接任务通知 起源 队列和信号量是实时操作系统的典型功能,而FreeRTOS提供的直接任务通知比队列和信号量更小且速度更快(快45%) 开发人员应优先使用量身定制的功能:直接任务通知、消息缓冲区和流缓冲区。 大多数应用程序中,使用 队列和信号量等综合功能可能是例外而不是常态 实现 发送任务直接向接收 阅读全文
摘要:
Python配置pip的镜像 国内的网络通过pip下载软件包只有不到10k的下载速度。不仅下载的慢,还容易引发超时错误,导致下载失败。而将给pip配置国内的镜像源可以完美的解决这个问题。本文讲解了pip在windows和macos/linux的配置过程(在windows实操成功) 一、 找到配置文件 阅读全文
摘要:
事件标志组 相当于用户平时定义的Flag,事件标志,不过freertos支持将该标志组作为启动task的条件 概述 分为8位和24位的模式(通过设置宏来配置) 每一位有0和1两个状态 用法 用于平常程序的标记位 用于task之间的同步 任务a先到达同步点,进入阻塞态 设置任务a的事件标记位 检查其他 阅读全文
摘要:
软件定时器 软件定时器是freeRTOS通过一个硬件定时器,实现的定时器。可以实现不同时长的多个定时任务 不从中断上下文中执行定时器回调函数(不消耗任何处理时间) 实现流程 设置软件定时器,推入定时器命令队列 开始计时 计时到,启用回调函数 如不是循环模式,则该定时器停止运行 注意事项 回调函数不能 阅读全文
摘要:
ADC_SampleTime 用途:在ADC通道配置(ADC_RegularChannelConfig)需要传输的参数。 含义:指两个采样阶段之间的延迟周期数,该参数会影响ADC在采样过程中的性能和准确性。 选取不同参数的异同: 周期越多 周期越少 采样精度和稳定性 ↑ ↓ 速度和响应时间 ↓ ↑ 阅读全文
摘要:
前面提到了二值信号量的概念,但是在多个不同优先级的任务想要同时Take和Give二值信号量时,往往会因为被占用的问题,使得高优先级任务的执行顺序与低优先级任务一样。这种情况被称为优先级翻转,优先级翻转在可剥夺内核中是非常常见的,在实时系统中不允许出现这种现象,这样会破坏任务的预期顺序,可能会导致严重 阅读全文
摘要:
freertos学习总结:(别人的)https://blog.csdn.net/qq_39397153/article/details/123997346 freertos学习笔记:(别人的)https://blog.csdn.net/qq_39397153/category_11701403.ht 阅读全文
摘要:
代码中线进行spi初始化,再进行st7789的初始化。在st7789的初始化中,把spi初始化的配置信息pb15和pb13覆盖了,故数据传输不过去。当时st7789是直接拿样例代码过来用的,模拟spi通讯能用,所以当时debug查代码的时候就没往这边想(可以说压根没往这边看) spi初始化 void 阅读全文
摘要:
ADC_SampleTime 用途:在ADC通道配置(ADC_RegularChannelConfig)需要传输的参数。 含义:指两个采样阶段之间的延迟周期数,该参数会影响ADC在采样过程中的性能和准确性。 选取不同参数的异同: 周期越多 周期越少 采样精度和稳定性 ↑ ↓ 速度和响应时间 ↓ ↑ 阅读全文