- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 PyCharm+PyQt5实现串口数据采样
目录1、软件安装配置PyQt5设计器及转换工具2、制作UI界面3、将UI文件转换为.py4、实现串口收发功能5、实现曲线绘制功能6、实现数据保持功能7、打包成.exe文件1、软件安装需要用到的软件包括:Python:本人使用的版本是3.8.2PyCharm:本人使用的版本是PyCharm 2021.2.3(Community Edition)PyQt5相关插件:PyQt5、PyQt5Designer、PyQt5-tools;绘制曲线相关插件:pyq
2022-02-10 14:56:26
2695
原创 复杂系统的低功耗实现过程
之所以将标题称为一个“过程”,而不是“方案”,是因为,复杂的系统做低功耗不是一蹴而就的,要经历功耗评估、设计、验证、再评估、再设计、再验证,如此循环,直到满足预期;在一个产品中最终可能会有若干种功耗控制方案。功耗评估功耗评估环节是走在功耗需求确立之前的,在整体功能确立之后,在明确各个功能消耗功率情况的基础上,根据经验评估该产品的平均功耗、理论续航时间,详细过程如下: 过程1、确定初步的续航时间,这个一般是根据竞品情况分析出来的;如果没有竞品,属于首次...
2022-01-12 11:56:42
2616
1
原创 STM32/单片机重构printf实现串口打印功能
#include <stdarg.h>#include <string.h>extern void USART1_DMA_send(uint8_t*pBuffer, uint8_tnum);char test_buffer[512];int printf(const char *format,...){ va_list arg; va_start(arg, format); iReturn = vsprintf(test_b...
2021-10-21 12:05:16
366
原创 使用emwin进入HardFault_Handler案例
在不使用emwin时候安然无事,但使用了emwin就会进入HardFault_Handler,一般都是栈溢出导致的,这时候分裸机情况和带OS情况:1、裸机情况:默认栈大小为0x400,根据情况改大一些即可:Stack_Size EQU 0x8002、带OS情况带OS情况下可以直接查看GUI任务的栈是否都被填充,是的话就能肯定是堆栈设置小了导致的;使用STM32CubeMX自动生成的堆栈大小默认是128,对于GUI任务来说,一般都不够,需要根据情况适当调整:#defi..
2021-08-23 17:53:45
696
原创 VS2019 + emwin-v6.18模拟器使用说明
1、资源下载网址:https://www.segger.com/downloads/emwin/2、vs2019工程创建3、 配置vs2019下载所需的emwin版本后,新建空的工程,将上图中文件添加进来;然后配置项目:属性:配置属性—>连接器—>系统—>子系统:窗口(/SUBSYSTEM:WINDOWS)属性:配置属性—>链接器—>输入—>添加依赖项:msvcrtd.libwinmm.liblibcmt.li.
2021-08-16 19:23:15
436
空空如也
STM32L496 ADC2看门狗中断进不去问题
2021-12-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人