- 博客(67)
- 资源 (4)
- 收藏
- 关注
原创 FreeRTOSConfig 配置文件详解
FreeRTOS 的配置文件 FreeRTOSConfig.h 中每个选项的作用.基本配置:configUSE_PREEMPTION配置为 1使能抢占式调度器。配置为 0使能合作式调度器。configUSE_PORT_OPTIMISED_TASK_SELECTION此配置用于优化优先级列表中要执行的最高优先级任务的算法。 对 CM 内核的移植文件,默认已经在文件 portmacro.h 文件中使能。通用方式---配置为 0:所有平台的移植文件都可以配置为 0...
2022-04-19 15:28:38
1538
原创 dfu Windows10 无法识别 个人解决过程
stm32 刷入固件的一种方法是官方提供的STM32 微控制器自举程序中使用的 USB DFU 协议,支持win10的DfuSeDemo最新版本为3.0.6,即STSW-STM32080下载地址:安装好以后发现不能识别STM Device in DFU Mode,在usb口上挂载有DFU in FS MODE(注这个是win10系统,自动识别并安装的,卸载它和DfuSe v3.0.6)然后再次安装STSW-STM32080...
2022-03-22 16:45:17
8072
原创 IAR 8.50.9破解后,遇到IarIdePm Encoutered an improper argument错误记录
https://www.jb51.net/softs/767867.html
2021-11-30 17:17:59
1354
转载 C++ 使用 cin 和 cout 解决进制转换试验
默认状态下,数据按 10 进制输入输出但是 oct 和 hex 和 dec 可以指定以八进制, 十六进制, 或者十进制输入输出#include <iostream>using namespace std;int main(){ int x; while(cin >> hex >>x) { cout << dec << x << endl; cout << oct ...
2021-10-22 17:41:53
255
原创 Prifinet协议抓包
参考自:https://blog.51cto.com/jiayimeng/2543422设备:(下面操作)1、两台电脑1台使用wireshark监控1台使用西门子博图软件控制PLC给伺服发指令,控制其运动(这部分我省略)2、禾川X6PN伺服、西门子PLC3、一个带网管的交换机(我的为TP-SG2005)1、硬件上电,调整模式为web管理2、设备连接端口1连接西门子PLC(被镜像的端口)端口2连接禾川X6PN伺服(被镜像的端口)...
2021-07-02 10:34:05
2576
5
转载 __attribute__ 用法
最近在看项目代码的时候发现了新大陆,之前从没有用过__attribute__,根据代码和网上看到的资料,总结一下__attribute__ 的常用用法~1.__attribute__((packed))取消结构体对齐。用例:typedef struct __attribute__((packed)){UBYTE sts;}ST_USB_POWER_RES;2.__attribute__((__noreturn__)) 告诉编译器,函数不会返回void__throw...
2021-05-08 14:45:31
366
转载 详解PROFINET通讯协议
基本介绍PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。作为一项战略性的技术创新,PROFINET为自动化通信领域提供了一个完整的网络解决方案,囊括了诸如实时以太网、运动控制、分布式自动化、故障安全以及网络安全等当前自动化领域的热点话题,并且,作为跨供应商的技术,可以完全兼容工业以太网和现有的现场总线(如PROFIBUS)技术,保护现有投资。PROFINET是适用于不同需求的完整解决方案,其功能...
2021-04-09 09:20:04
18383
转载 Source Insight 中文注释为乱码解决办法
中文注释问题:文件乱码:菜单栏中 Options > Preferences >File标签中,最下面的“Default encoding” :改成System Default(Windows ANSI) 或者Chinese Simplified(GB2312) CP:936(简体中文的都可以选),点击确定,问题解决!...
2021-03-12 11:13:20
463
原创 Source Insight 4.0 安装使用简单教程
一、Source Insight 4.0 安装教程1.从百度网盘中下载文件,链接链接:https://pan.baidu.com/s/1ZjXzYXUCtsQojqYpOGwmLg提取码:gigp2.解压3.安装完成后,把生成的sourceinsight4.exe与压缩包的sourceinsight4.exe替换掉4.在弹出来的对话框选择第三项,然后使用si4.pediy.lic文件来破解以上便安装完成。...
2021-03-12 10:09:45
754
原创 Keil报错“Loading PDSC Debug Description Failed for STMicroelectronics STM32H32H743ZITx”
错误现象:Loading PDSC Debug Description failed forSTMicroelectronics STM32H32H743ZITxDisabling usage of PDSC Debug DescriptionSee Build Output for details.我的keil版本https://www.keil.com/support/docs/4057.htm原因:Keil版本与PACK的版本不兼容导致解决方法:Ke..
2021-03-10 11:06:00
1585
转载 stm32 中can的位定时和同步学习Copy(2)
基本的CAN通信的位定时与同步可参看下面地址的博文:https://blog.youkuaiyun.com/weixin_40528417/article/details/79936476https://www.cnblogs.com/Irvingcode/p/11802541.html要明白图206中的位时序,需要明白:正常的位时间,sync_seg,tq,采样点等一系列的问题。tq如下图就STM32而言,传播时间段(PTS)与相位缓冲断1(PBS1)合并形成了时间段BS1。tq是c.
2021-03-04 23:25:19
287
1
转载 STM32 CAN总线通信学习Copy(1)
STM32 CAN总线通信学习笔记(一)一、CAN总线简介CAN 是控制器局域网络(Controller Area Network, CAN)的简称。CAN采用数据块编码的方式,数据块根据帧的类型,能够让挂载在总线上的不同节点接收到相同的数据,再根据每个节点的配置对信息进行选择性处理(处理or丢弃)。CAN总线具有以下特点:1. 多主控制在总线空闲时,所有的单元都可以发送消息;具有CSMA/CA机制,即最先访问总线的单元可获得发送权;多个单元同时发送消息时,优先级高的标志(ID)单元可获得发送权
2021-03-04 22:56:42
394
1
原创 error:undefined reference to `_imp___ZN15QSerialPortInfo14availablePortsEv‘ 的处理办法
在用QT做串口通讯,指定端口时,出现上面的错误。解决办法:在.PRO文件中加入QT+=serialport,在使用时就得添加
2021-02-04 09:42:42
1015
转载 西门子S7报文解析
1.报文的基本格式1.1 第1和第2个字节是:固定报文头03 00,这里我们就用到三种报文: a.初始化 b. 读 c.写,都是这种格式;1.2 第3和第4个字节是:整个报文的长度; 其它部分就是各种报文的个性化处理了; 下面分析大量报文的案例进行规律分析,为了便于对照,每种都用1200 和300 两种对照demo显示:2.初始化报文初始化报文分两个交互:2.1 交互一西门子1200:PC发出报文( [A18]=0x01 =CPUSlot)03 ...
2021-02-02 10:47:30
4387
原创 2021-01-07 加载ui界面,loader以及使用界面上的控件信息
pro:#-------------------------------------------------## Project created by QtCreator 2020-12-11T11:27:00##-------------------------------------------------QT += core guiCONFIG += uitoolsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgets..
2021-01-07 11:38:00
202
转载 Qt之QLineEdit详解(附源码)
简述QLineEdit是一个单行文本输入框。QLineEdit允许用户输入和编辑单行纯文本,提供了很多有用的编辑功能,包括:撤消和重做、剪切和粘贴、以及拖放(见setDragEnabled())。通过改变输入框的echoMode(),同时也可以设置为一个“只写”字段,用于输入密码等。文本的长度可以被限制为maxLength(),可以使用一个validator()或inputMask()来任意限制文本。当在同一个输入框中切换验证器和输入掩码的时候,最好是清除验证器或输入掩码,防止不确定的行为。
2021-01-06 17:34:45
13390
3
原创 qt QStateMachine
QStateMachine 就是一个管理很多状态的机器。组成一个最简单的状态机应该包括状态机(QStateMachine)、状态(QState)和过渡(QAbstractTransition子类)。状态机就相当于一个容器,过渡就是将某一个状态切换到另一个状态(当然也可以不切换)。使用1. 状态(QState)设置好此状态下的各对象的属性。2. 通过过渡指定它的目标状态。 3. 将状态添加到状态机中。 4. 状态...
2021-01-05 10:40:29
1292
原创 Qt 错误 error: jump to case label [-fpermissive
G:\DllDemo\DllTest\mainwindow.cpp:57: error: jump to case label [-fpermissive] case DLLNUM::DLL1: ^ case DLLNUM::DLL0: {//加上这个 QMapIterator<int, QWidget *> i(QWidgetList); while (i.hasNext()) {...
2020-12-17 09:05:30
1831
转载 QT工程pro文件TEMPLATE变量说明
QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。 lib - 建立一个库的makefile。 vcapp - 建立一个应用程序的Visual Studio项目文件。 vclib - 建立一个库的Visual Studio项目文件。 subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目
2020-12-15 15:39:49
599
原创 Qt 程序异常结束The process was ended forcefully.并且crashed——解决方法 (动态链接库)
min_GW除了加入xxx.a的库(MSVC除了加入xxx.lib的库)还要注意以下注:必须将动态库文件xxx.dll复制到可执行文件的目录下,程序才可以正常运行。xxx.dll的debug和release版本必须分别用于应用程序的debug和release版本下,否则运行时会出错。https://blog.youkuaiyun.com/zxm_jimin/article/details/89930376?utm_medium=distribute.pc_relevant.none-task-...
2020-12-14 15:34:10
2300
原创 QtUiTools QUiLoader ui加载
void MianWTransferUitools::on_TransferPbtn_Uitoolone_clicked(){ QUiLoader loader; QFile file(":/forms/uitoolone.ui"); //将a.ui文件放到资源文件的new前缀下 QWidget * widget = loader.load(&file); if(widget) wi..
2020-12-11 13:39:17
503
原创 从找来的资源 试试属性对话框 xml读写 控件放大缩小
https://pan.baidu.com/s/1q_XJzdAWjdpfhCDYKwdBZQ提取码:1111
2020-12-11 10:10:20
111
转载 在你的QT工程中使用ui文件 QtUiTools
本文仅仅是从QT帮助中全文取下来的,因为这一部分比较隐蔽.Qt Designer UI files represent the widget tree of the form in XML format. The forms can be processed:At compile time, which means that forms are converted to C++ code that can be compiled. At runtime, which means that form
2020-12-11 09:34:53
1429
转载 QT maptoglobal,mapfromglobal
1. 相对位置:每个Qwidget都能通过pos()获取到相对自己父类窗口的位置,2. 绝对位置:pWidget->mapToGlobal(QPoint(0,0)) ;将当前控件的相对位置转换为屏幕绝对位置3. 绝对位置转为相对位置:pWidget->mapFromGlobal(QPoint(0,0)), 将绝对位置对应到控件的相对位置...
2020-12-03 14:38:37
4202
原创 Qt geometry
//窗口左上角的位置(含边框) qDebug() << this->frameGeometry().x() << this->frameGeometry().y() ;//1 qDebug() << this->x() << this->y();//2 qDebug() << this->pos().x() << this->pos().y();//3...
2020-11-30 18:21:39
2196
原创 Qt添加自定义控件 一直添加不了 没有出现在工具栏的原因
一直不对还以为是我代码有问题:Qt Creator中编译项目使用的是MinGW/g++编译器,而Qt提供的Qt Creator本身是由MSVC2015编译的,所以Qt Creator中编译的插件无法在Qt Creator中使用,下面是我安装的Qt Creator为了在Qt Creator中使用自定义插件,有两种方法,一种是也使用和Qt Creator版本相同的MSVC编译器编译插件,另一种就是使用MinGW重新编译Qt Creator需要下载MSVC2015工具链。使用M..
2020-11-20 17:11:12
1699
转载 QT 启动界面
#include <synchapi.h>Sleep(3000);Sleep为#include <synchapi.h>自动的延时。#include <QTextEdit>#include <QSplashScreen>//#include <QtTest/QTest>#include <synchapi.h>int main(int argc, char *argv[]){...
2020-11-17 11:37:11
293
转载 Qt 程序发布以及打包成exe安装包
Qt 程序发布以及打包成exe安装包 一、简述Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以发布了。二、设置应用程序图标我们编译好生成的 exe 文件的图标是 Qt 自带的一个白色的框框,不太好看,怎么能够自己设置程序的图标呢。先创建一个 ico 格式的文件,网上有很多在线就可以把 png 或
2020-10-20 17:48:30
360
转载 QT之Qt之Q_PROPERTY宏理解
在初学Qt的过程中,时不时地要通过F2快捷键来查看QT类的定义,发现类定义中有许多Q_PROPERTY的东西,比如最常用的QWidget的类定义:Qt中的Q_PROPERTY宏在Qt中是很常用的,那么它有什么作用呢?Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。Q_PROPERTY(type name READ getFunction .
2020-10-16 15:22:33
1666
原创 When executing step qmake 错误编译不过
例程项目路径是中文 QtCreator 对中文路径处理不了, 把项目copy到英文路径即可
2020-10-15 16:54:46
687
原创 C++ 文本编程实践
新建MFC Test项目文本插入符:int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: 在此添加您专用的创建代码 //创建设备描述表 CClientDC dc(this); //定义文本信息结构体变量 TEXTMETRIC tm; //获取...
2020-10-14 17:10:40
323
转载 QT国内镜像网站
国内镜像网站这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/ 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/ 北京理工大学:http://mirror.bit.edu.cn/qtproject/ 中国互联网络信息中心:https://mirrors.cnnic.cn/qt/COPY 为防止自己忘记Qt 体积很大,有 1GB~3GB,官方.
2020-09-21 09:45:41
44690
6
转载 QT 下载
转载地址:http://www.cnblogs.com/tangkaixuan/p/6504097.html文章来自 https://lug.ustc.edu.cn/sites/qtguide/1.2 Qt下载学习Qt当然从基本的下载和安装开始,本节就介绍一下Qt的下载源,后面几节介绍开发环境安装和一些关于开发工具基本的常识。 除了Qt官网的下载链接,在国内也有Qt的开源镜像资源,另外由于国外软件源没有国内快, 所以本人将教程里所用的安装文件放在百度网盘里面共享了,下面一一介绍。...
2020-09-18 13:57:56
535
原创 C++ MoveToEx和LineTo函数画图
函数MoveToEx和LineTo声明如下:WINGDIAPI BOOLWINAPI MoveToEx( __in HDC hdc, __in int x, __in int y, __out_opt LPPOINT lppt);hdc是当前设备的句柄。x是X轴的位置,水平方向,一般原点是在屏幕左上角的位置。y是Y轴的位置,垂直方向。lppt是移动前的坐标位置。WINGDIAPI BOOL WINAPI LineTo( __in HDC hdc, __in int x, __..
2020-09-17 11:03:33
5860
转载 c++中的消息框messagebox()详细介绍及使用方法
简介: MessageBox指的是显示一个模态对话框,其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息,如状态或错误的信息。消息框中返回一个整数值,该值指示用户单击了哪个按钮。语法:MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType)参数:hWnd:此参数代表消息框拥有的窗口。如果为NULL,则消息框没有拥有窗口。lpText:消息框的内容。lpCaption...
2020-09-17 09:43:53
3734
原创 C++ 引用是指一个变量的别名,它需要用另一个变量或者对象来初始化自身。
#include <iostream>using namespace std;void change(int &a,int &b);//引用是指一个变量的别名,它需要用另一个变量或者对象来初始化自身。int main(){ std::cout << "Hello World!\r\n"; int z = 5; int &w = z;//用&表示申明一个引用,引用必须在申明时进行初始化 int h = 333;...
2020-09-16 10:00:11
861
原创 C++ 函数的覆盖与隐藏
#include <iostream>using namespace std;class Animal{public: void eat(int x) { cout << "animal eat(int x) x=" << x << endl; } void sleep(int y) { cout << "animal sleep(int y) y=" <&l...
2020-09-16 09:45:32
645
原创 //虚函数和多态性的区别
#include <iostream>using namespace std;//虚函数和多态性class Animal{public: void eat() { cout << "animal eat" << endl; } void sleep() { cout << "animal sleep" << endl; } void breath...
2020-09-15 19:20:02
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人