16 念隐

尚未进行身份认证

我要认证

画原理图,画PCB,买元器件,焊电路板,写嵌入式代码,写上位机调试软件,调试整机设备,安装外壳……还有啥是我不能做的?!

等级
TA的排名 6w+

STM32启动文件中的符号研究:__Vectors、__Vectors_End

STM32的启动文件中,包含了一些可被外部调用的变量,如__Vectors、__Vectors_End等:; Vector Table Mapped to Address 0 at Reset AREA RESET, DATA, READONLY EXPORT __Vectors EXPORT __Vectors_End EXPORT __Vectors_Size

2020-05-27 01:03:26

在CMSIS-RTOS2中获得微秒us延时

RTOS应用中,经常需要用到微秒级的延时,而RTOS本身的心跳一般在1ms到100ms不等,要用微秒延时时,往往需要额外启动定时器辅助。CMSIS-RTOS2的API中提供了2个内核时间相关的接口:uint32_t osKernelGetSysTimerCount(void);uint32_t osKernelGetSysTimerFreq(void);在阅读这2个API的相关介绍时,能发现它附带的一个示例程序,通过组合调用者2个API,实现100us的延时:#include "cmsis_os

2020-05-18 22:26:07

SmtpClient-for-Qt不能使用ssl发送的处理办法

本文受Qt 5.13.2 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed启发项目需要在特定的时刻通过邮件发送报警信息,主体框架使用Qt开发,找了一个基于Qt开发的邮件客户端程序SmtpClient-for-Qt。使用Qt5.12.6,编译、启动运行都很正常,但是在使用QQ邮箱进行发送的时候...

2020-02-02 19:34:42

Qt开发中触发鼠标悬停事件

Qt开发中触发鼠标悬停事件比如我有一个tableWidget,需要在鼠标悬停时,显示一些信息或者打印一些信息,可如下操作:ui->tableWidget->setAttribute(Qt::WA_Hover,true);//开启悬停事件ui->tableWidget->installEventFilter(this);//安装事件过滤器//事件过滤器...

2019-07-11 00:54:06

Qt5.12.4编译MySQL驱动备忘

Qt5.12.4编译MySQL驱动备忘背景Qt5.12.4发布,本想不去理会,但changelog中提到 QFile::copy() 的一处bug,恰是当前一个小项目上用到的,虽然也可以想办法规避,但犹豫了一下,还是跟风安装了新版,安装完成后,才发现Qt5.12.4中并没有默认自带 qsqlmysql.dll ,这可叫我头大了,Qt5.12.3时期尝试过自己编译这个驱动,然而并没有成功。现在想...

2019-07-01 17:17:23

QCustomPlot自定义Y轴数字格式

QCustomPlot自定义Y轴数字格式需求背景自定义途径需求背景某个项目需要显示一长串曲线图,其Y轴坐标范围变化幅度很大,用了默认的配置,由于坐标轴刻度标签长度不一,曲线总体表现得很难看。自定义途径QCustomPlot 源码版本是:2.0.1经过仔细研读QCustomPlot的源码,发现设置标签格式的函数是:QString QCPAxisTicker::getTickLabel(d...

2019-06-28 12:27:33

基于CMSIS-RTOS2的闪灯序列控制

控制灯的基本函数:#include "stdbool.h"void aplRunLedOn(bool on){ HAL_GPIO_WritePin(GPO_RUN_LED_GPIO_Port,GPO_RUN_LED_Pin,on ? GPIO_PIN_SET : GPIO_PIN_RESET);}LED灯的闪烁序列如下:typedef struct{ uint16_t b...

2019-01-10 20:06:36

STM32L071硬件I2C读取AM2320数据

STM32L071硬件I2C读取AM2320数据直接上代码// 2019-01-06 19:11:36 Mony:返回值除以10得到实际的温度、湿度值void fmlAm2320GetValue(int16_t *pTemperature,uint16_t *pHumidity){ #define AM2320_ADDRESS 0xB8 uint8_t IIC_...

2019-01-06 19:16:39

win 10 1809 下 qtcreator_process_stub 中文乱码的问题

win10 更新到1809后,调试Qt程序,发现qtcreator_process_stub中打印的中文都成了???这样的。网上找到有说法,修改注册表HKEY_CURRENT_USER\Console\ 下对应的codepage为65001可以解决,实测并没有效果。我这边的解决方法是,修改命令提示符的默认属性:使用旧版控制台...

2018-12-08 15:37:08

Qt样式表(QSS)相关的几个链接

Styles and Style Aware Widgets 解释了Qt Widgets的样式实现层级Qt Style Sheets 其子链接详细介绍了QSS的符号、使用以及示例

2018-06-13 00:14:52

STM32F302CB使用HAL库采集PWM频率和占空比

单片机运行在36MHz,以TIM2CH2为输入通道,做如下配置:/* TIM2 init function 由CubeMX生成,定时器初始化*/void MX_TIM2_Init(void){ TIM_MasterConfigTypeDef sMasterConfig; TIM_IC_InitTypeDef sConfigIC; htim2.Instance =...

2018-05-02 10:35:50

Win10更新后,Qt调试出现“20133, motion show time: 1502068371”

不记得是Win10更新后出现的,还是早就存在这样的问题,在QtCreator中启动编译好的程序,鼠标点到LineEdit控件中,就会在QtCreator的应用程序输出框中打印出:20133, motion show time: 1502068371频繁切换几次,就会出现系统特别卡的情况。用ProcessExplorer观察应用的运行属性,切到Threads标签页的时候,观察到出现多个搜狗输入法相关的

2017-10-13 15:52:35

Qt 5.9.1 (MinGW) 编译MySQL驱动的步骤

Qt 5.9.1 (MinGW) 编译MySQL驱动的步骤解压qt-everywhere-opensource-src-5.9.1.tar.xz中的qtbase部分到某个目录,比如x:\temp。启动安装Qt时生成的命令行快捷方式进入mysql驱动的目录x:\Temp\qt\qtbase\src\plugins\sqldrivers\mysql\用文本编辑器打开mysql.pro,修改内容如下:#Q

2017-08-30 11:14:14

U盘安装Win10,遇到“由于存在受损的安装文件 因此安装无法继续”

进入安装阶段,有5大步骤,分别是正在复制windows文件正在准备要安装的文件正在安装功能正在安装更新正在完成由于是通过软媒U盘启动制作的U盘启动盘,前面三个过程中,需要U盘全程保持连接状态。在第三个步骤完成后,刚刚进入第四步时,需要及时拔出U盘,否则就可能会出现“由于存在受损的安装文件因此安装无法继续”这个情况

2017-06-28 13:20:58

Qt5.8.0编译MySQL驱动注意事项

Qt5.8.0编译MySQL驱动注意事项在使用MySQL5.7.14时,按照常规方法,使用Qt5.8.0重新编译MySQL驱动之后,在使用的时候发现读取的中文数据在使用toString()转换时,不能得到正确的结果。经查是Qt的MySQL的驱动代码上做了MySQL的版本判断,对不同的版本使用了不同的编码。解决方法如下:打开Qt安装路径中的MySQL驱动相关路径,比如: x:\Qt\Qt5.8.0

2017-02-22 11:50:00

监控进程(二进制程序)运行状态的C语言实现与脚本实现

项目需要,要监控二进制程序是否在运行状态,如果没有在运行状态,则检查是否存在升级文件、升级文件是否可用、是否存在备份文件、备份文件是否需要删除等等功能…… 注意这里会使用file命令检查文件是否是execute,如果程序是可执行脚本,是无法监测的。先放C语言实现方式,代码简单就没写备注

2016-01-22 15:46:07

不做死就不会死……VMware Workstation 12 里的Ubuntu14.04升级后,虚拟机桌面无法适应客户机了

更新了虚拟机里的内核后,重启发现不管vmware的窗口怎么变化,虚拟机的显示区时钟就那么大,怎么也改不了。各种折腾,执行vmware-tools-uninstall.pl卸载,重新编译安装VMwareTools不管用,安装open-vm-tools不管用!二者同时安装也不管用,折腾得没辙了想到下载open-vm-tools源码编译安装,结果发现缺了一大堆的库,一点点补全、重新配置,好不容易./con

2016-01-21 09:54:53

Linux下实现一个带时标的消息打印

代码如下:void printTimeStampInfo(const char *fmt,...){ va_list arp; struct timeval t; gettimeofday(&t,NULL); printf("[%ld.%06ld] ",t.tv_sec,t.tv_usec); va_start(arp, fmt);...

2015-11-05 20:24:30

QT工程文件的条件编译选择与额外的编译参数配置

QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:

2015-10-09 11:23:42

RL-RTX小读之os_sys_init(init)(一)

硬件平台是STM32F407,ARM Cortex-M4内核。查看os_sys_init的定义,在rtl.h中定义如下:#define os_sys_init(tsk)

2015-08-04 15:16:11

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取