- 博客(24)
- 收藏
- 关注
原创 pyhon代码打包成exe文件
pyhon代码打包成exe文件1-2:输入打包命令在同一个终端里输入(直接复制):(把 换成你实际的代码文件名,比如 )这样操作完就能直接生成可执行文件啦!其他复杂设置都不用管,先用起来再说~ 😄完整命令格式(以为例): 路径问题:确保命令在.py文件所在目录执行,可用切换路径 参数错误:和等参数需紧跟在后,文件名放最后 常见错误命令: 2-2:杀毒软件拦截 现象:打包过程正常,但文件夹为空 解决方法:
2025-03-03 21:21:56
858
原创 ubutun系统常用配置
掌握一些终端工具的使用,比如htop、neofetch等,可以帮助你更好地了解系统状态。如果树莓派使用的是特定显卡或需要更好的图形性能,可以安装相应的驱动程序。根据你的需求安装一些常用的软件,比如浏览器、办公软件、多媒体播放器等。如果你希望通过图形界面远程控制树莓派,可以安装VNC服务器。如果你希望树莓派运行完整的桌面环境,可以安装桌面环境。如果你希望树莓派使用静态IP地址,可以进行以下配置。确保系统是最新的,以获取最新的安全更新和软件包。为了安全地远程登录到树莓派,可以进行以下配置。
2025-02-10 01:47:13
1133
原创 Clion开发STM32时使用stlink下载程序与Debug调试
6.最后点击这个三角形就可以运行烧入代码到单片机里面了。确保你的stlink和单片机和电脑连接。5.选择你最先创建的stlink.cfg这个文件夹,然后选择确定。3.找到你的工程文件目录,复制过去。命名:stlink.cfg。
2025-02-02 20:14:00
725
原创 U8G2库使用案例(stm32)
自己移植的U8g2库,OLED库超好用,自己封装了用户层不需要再去查资料使用,注释写的很多很详细,有示例上手就会,初始化也很简单超简单的stm32 U8g2移植。
2025-01-02 22:25:08
1418
原创 在FreeRTOS中使用HAL_UART_Transmit函数时
在FreeRTOS中使用是一个阻塞式函数,它会一直等待直到所有数据都发送完毕。在FreeRTOS中,如果任务长时间阻塞,可能会导致其他任务无法及时执行,从而影响系统的实时性。: 如果当前任务的优先级较低,而其他高优先级任务占用了CPU资源,当前任务可能会长时间得不到执行,看起来像是卡住了。: 如果UART硬件出现问题(如波特率设置错误、硬件故障等),可能会一直等待数据发送完成,导致程序卡住。: 如果vsprintf生成的字符串长度超过了String。
2024-12-29 15:17:36
661
原创 FreeRTOS(CMSIS)-(9)-中断管理
任何中断的优先级都大于任务!在我们的操作系统,中断同样是具有优先级的,并且我们也可以设置它的优先级,但是他的优先级并不是从0~15 ,默认情况下它是从5~150~4这5个中断优先级不是FreeRTOS控制的(5是取决于configMAX_SYSCALL_INTERRUPT_PRIORITY)。1. 在中断中必需使用中断相关的函数;2. 中断服务函数运行时间越短越好。
2024-12-23 15:25:56
466
原创 FreeRTOS(CMSIS)-(8)-软件定时器
简单可以理解为闹钟,到达指定一段时间后,就会响铃。STM32芯片自带硬件定时器,精度较高,达到定时时间后会触发中断,也可以生成PWM、输入捕获、输出比较,等等,功能强大,但是由于硬件的限制,个数有限。软件定时器也可以实现定时功能,达到定时时间后可调用回调函数,可以在回调函数里处理信息1.简单、成本低;2.只要内存足够,可创建多个;精度较低,容易受中断影响。在大多数情况下够用,但对于精度要求比较高的场合不建议使用。定时器是一个可选的、不属于FreeRTOS。
2024-12-22 16:14:07
1211
原创 FreeRTOS(CMSIS)-(7)-延时函数
vTaskDelay 作用是让任务阻塞,任务阻塞后,RTOS系统调用其它处于就绪状态的优先级最高的任务来执行。HAL_Delay 一直不停的调用获取系统时间的函数,直到指定的时间流逝然后退出,故其占用了全部CPU时间。
2024-12-22 14:08:21
898
原创 FreeRTOS(CMSIS)-(6)-任务通知
FreeRTOS 从版本 V8.2.0 开始提供任务通知这个功能,每个任务都有一个 32 位的通知值。按照 FreeRTOS官方的说法,使用消息通知比通过二进制信号量方式解除阻塞任务快 45%, 并且更加省内存(无需创建队列)。在大多数情况下,任务通知可以替代二值信号量、计数信号量、事件标志组,可以替代长度为 1 的队列(可以保存一个 32 位整数或指针值),并且任务通知速度更快、使用的RAM更少!
2024-12-21 22:24:06
641
原创 FreeRTOS(CMSIS)-(4)-互斥量
在多数情况下,互斥型信号量和二值型信号量非常相似,但是从功能上二值型信号量用于同步,而互斥型信号量用于资源保护。互斥型信号量和二值型信号量还有一个最大的区别,互斥型信号量可以有效解决优先级反转现象。
2024-12-20 16:23:39
562
原创 FreeRTOS(CMSIS)-(3)-信号量
信号量(Semaphore),是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时候,它就可以被称作二值信号量,只有两个状态,当我们的那个量没有限制的时候,它就可以被称作为计数型信号量。信号量也是队列的一种。
2024-12-19 22:23:00
986
原创 FreeRTOS(CMSIS)-(2)-队列
队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息。为什么不使用全局变量?如果使用全局变量,任务1修改了变量a,等待 任务3 处理,但任务3处理速度很慢,在处理数据的过程中,任务2 有可能又修改了变量 a ,导致 任务3 有可能得到的不是正确的数据。在这种情况下,就可以使用队列。任务1 和 任务2 产生的数据放在流水线上,任务3 可以慢慢一个个依次理。
2024-12-14 20:23:45
989
原创 FreeRTOS(CMSIS)-(1)-配置
调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。FreeRTOS中开启任务调度的函数是,但在CubeMX中被封装为。
2024-12-13 15:52:05
656
原创 单片机中常用的通信协议
工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:工作原理:应用示例:优缺点:
2024-12-08 16:55:34
1252
原创 香橙派5 Pro上有HDMI连接但桌面没有显示
尝试提供的不同分辨率看是否能找到有效的HDMI连接。查看HDMI是否被检测到为“connected”。(请根据检测到的输出更新。为正确的显示输出名)
2024-12-03 13:01:30
1051
1
原创 在Ubuntu中,要远程访问另一个设备的终端
系统会提示你输入目标设备上用户的密码,输入后就可以访问目标设备的终端了。如果你需要频繁访问这台设备,可以考虑设置SSH密钥认证,避免每次都输入密码。在Ubuntu中,要远程访问另一个设备的终端,通常可以使用SSH(安全外壳协议)。你需要确保你要访问的设备上已安装并运行了SSH服务。例如,如果目标设备的IP地址是。
2024-12-01 14:46:38
784
原创 树莓派5自启动.py(一)
要在树莓派5上设置名为ydd5.py的脚本在启动时自动运行,您可以按照下述步骤使用systemd方法进行设置。(脚本名为 ydd5.py 且存放在/home/wu/wu/YDD目录下)
2024-11-24 21:17:42
679
原创 树莓派5串口应用
记录一下自己的一个学习过程。有什么不对的,大家提出来虚心改正。目录一、树莓派五UART配置:1.展示所有串口的命令 2.配置开启对应串口uart0-uart53.最后一项添加以下内容(需要打开哪个串口就添加哪一个):4.退出vim,重启看是否生效:5.查看串口:6.如下信息(说明完成了串口0的配置):二、树莓派通过TTL连接电脑进行串口数据测试:1.使用以下命令安装 cutecom:2.启动 cutecom3. 使用 cutecom4.然后连接ttl,然后与电脑相连。记得不要接错了Tx,Rx5.然后我们打开
2024-11-16 22:43:55
2351
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人