自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 收藏
  • 关注

原创 取模学习之Image2Lcd

Image2Lcd

2024-04-18 16:26:00 517

原创 PC-lint 学习之配置方法

pclint配置

2024-04-11 15:11:24 362

原创 pycharm社区版+miniconda 环境配置学习

使用电脑为win10 64bit。2.配置miniconda3环境。1.打开pycharm新建工程。

2024-03-04 14:23:31 1071

原创 多轴传感器

3轴加速计+3轴陀螺仪+3轴磁力计+气压传感器;3轴是指测量数据在空间坐标系中X,Y,Z三个方向轴的力。加速计:适合应用于未知物体运动方向;陀螺仪:可以同时测定6个方向的数据;3轴加速计+3轴陀螺仪+3轴磁力计;测量组件在某个轴向的受力情况;3轴加速计+3轴陀螺仪;6轴加速计+3轴陀螺仪;3轴加速计+6轴陀螺仪;测量自身的旋转状态;测量磁场强度和方向;测量海拔高度的数据;

2024-02-22 11:37:10 403

转载 STM32关闭全局中断时需要注意的问题

但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即处理之前触发的中断。这说明__disable_irq()只是禁止CPU去响应中断,没有真正的去屏蔽中断的触发,中断发生后,相应的寄存器会将中断标志置位,在__enable_irq()开启中断后,由于相应的中断标志没有清空,因而还会触发中断。这样在__enable_irq()开启总中断后,MCU就不会响应之前触发的中断了。

2023-12-01 13:34:13 1022

原创 vscode 编译工程问题总结

3.编译出现node Uncaught SyntaxError F:\TEST\test.exe:1MZ�。(2)默认为“none”,修改为"D:\\nodejs\\node.exe"node:无法将“node”识别为cmdlet.....1.安装NuGet Package出错。(3)登录成功,重启vscode。账号登录,重启vscode。(2)选择一个登录方式登录。

2023-09-19 16:24:07 844

原创 VS Code 安装方法

VS Code 安装方法

2023-09-13 15:09:18 606

原创 keil warning: #223-D: function “XXX“ declared implicitly

4、头文件的预定义声明重复了,有两个一样的;2、定义错误,检查字母大小写是否不一致;3、定义不规范,在其他头文件中有定义;1、函数没有头文件在中定义;

2023-05-09 09:53:00 3199 1

转载 CAN总线错误

结果,发送器检测到ACK 错误。具体来说,用户会尝试使用我们的CAN记录器来记录来自单个CAN节点的数据(例如从CANmod传感器到CAN模块),如果他们决定在这样的安装中启用CANedge上的“静默模式”,则没有CAN节点将确认单个CAN节点广播数据,这样得到的结果大概率将是空日志文件,或充满相同CAN帧重传的日志文件。在这个测试中,我们将CANedge接收器节点配置为具有492.872K波特率,而发送器的波特率为500K,这是一个相当大的差异,并导致发送器的ACK错误和接收器的位填充错误。

2023-04-25 17:05:56 697

原创 STM32的BOOT0和BOOT1配置

启动模式器件复位后, 在 SYSCLK 的第 4 个上升沿锁存 BOOT0 和 BOOT1 的引脚值,用户可通过设置 BOOT1 和 BOOT0 来选择启动模式。从待机模式唤醒时, CPU 会得新采样 BOOT0 及 BOOT1 的引脚值, 因此在有待机应用的场合需要保持启动模式的设置。在启动延迟之后, CPU 从地址 0x0000 0000 获取堆栈顶的地址,并从启动存储器的 0x0000 0004 指示的地址开始执行代码。1、主闪存存储器(内置Flash)主闪存存储器被映射到启动存储

2023-04-23 16:44:55 5870

原创 Keil生成.bin文件

生成Motorola 32位十六进制格式的文件。-a 打印数据地址(针对带调试信息的映像)生成Intel 32位的十六进制格式的文件。输出plain binary格式的文件。设置m32,i32格式文件的基地址。在生成的映像文件中不包含调试信息。在生成的映像文件中不包含段的信息。输出文件(默认输出为文本文件)面向字节的位十六进制格式的文件。-z 打印代码和数据大小信息。-f 打印消除虚函数的信息。-d 打印数据段的内容。-y 打印动态段的内容。-r 打印重定位信息。-v 打印详细信息。

2023-04-23 09:52:53 2394

原创 axf文件、hex文件、bin文件区别

(3)C数据类型6种形式:数据记录00,文件结束01,扩展段地址02,开始段地址03,扩展线性地址04 (地址长度超过16bit),开始线性地址05。根据axf文件生成的,需要指定地址信息。使用fromelf.exe文件,生成对应的bin文件。axf文件、hex文件与bin文件都可以运行在stm32,都存储了源代码通过编译器生成的机器码。A代表数据长度,B代表数据存储地址,C代表数据类型,D代表数据,E代表校验和;文件大小:axf文件>hex文件>bin文件。axf文件:编译默认生成的文件,包含。

2023-04-23 09:49:14 796

转载 QT快捷键

QT快捷键

2023-03-22 10:31:19 1768

原创 CAN学习笔记(一)

CAN控制器与微处理器组合在一起,形成一个具有CAN控制功能接口的微处理器控制组件,使用组合型CAN控制器,可以使电路得到简化和变得紧凑,效率也可得到相应的提高。6、可变的筛选器组(也称过滤器组,最多28个)1、支持CAN协议2.0A和2.0B主动模式。5、具有3级深度的2个接收FIFO。:逻辑电平信号转化成差分信号;接收CAN收发器收到的数据,STM32的CAN接口即为。2、波特率最高达1Mbps。接收微处理器发出的数据,3、支持时间触发通信。4、具有3个发送邮箱。

2023-03-17 08:46:12 142

转载 HardFault_Handler异常(死机)的处理

在系统开发的时候,出现了HardFault_Handler硬件异常,也就是死机,尤其是对于调用了os的一系统,程序量大,检测堆栈溢出,以及数组溢出等,找了半天发现什么都没有的情况下,估计想死的心都有了。编程的时候很多问题,在参数检查的时候被过滤掉了,这样在开发大型项目的时候,可以给您免去很多不必要的麻烦,反而会提供开发效率哦。局部变量 在管理临界区 os的内核程序也是这么用的 ,而且要注意,临界区一般用于全局变量的写操作,时间要非常快的,任务中的变量可以不用添加。

2023-03-15 13:31:13 12327 1

转载 MOS管图解

MOS管

2022-12-09 16:09:07 220

原创 STM32F103定时计算方法

STM32定时计算方法

2022-12-06 17:49:51 940

原创 KEIL快捷键+自定义快捷键设置方法

keil快捷键

2022-11-25 14:16:41 8250

转载 HAL 库开发笔记 - TIM 通用定时器

HAL 库开发笔记 - TIM 定时器

2022-11-17 13:50:21 5462

原创 STM32 ADC学习篇

12位ADC的对齐方式左对齐 0xFFF0,相当于实际数据*16,所以实际的值=左对齐转换的值/16,即X>>4。右对齐0x0FFF。HAL_ADC_PollForConversion(&hadc2, 10);功能:等待转换完成,第二个参数表示超时时间,单位ms。HAL_ADC_Start(&hadc1);功能:启动ADC转换。HAL_ADC_Stop(&hadc);功能:关闭ADC转换。HAL_ADC_DeInit(&ha

2022-02-23 11:43:35 1381

原创 控制/ 状态寄存器(RCC_CSR) 复位

控制/ 状态寄存器(RCC_CSR) :除复位标志外由系统复位复位,复位标志只能由电源复位清除复位时由硬件置1,由软件通过写RMVF 位清除该位。LPWRRSTF: 低功耗复位标志 WWDGRSTF: 窗口看门狗复位标志IWWDGRSTF: 独立看门狗复位标志SFTRSTF: 软件复位标志PORRSTF: 上电/ 掉电复位标志PINRSTF: NRST 引脚复位标志OBLRSTF: 选项字节装载器复位标志低功耗复位1.nRST_STDBY=1进入待机模式时产生低功耗管理...

2021-12-28 11:32:58 4174

原创 keil-MDK stm32 pack包 地址

MDK5 Software Packs

2021-12-06 10:17:09 855

原创 Keil 生成.bin文件命令

用上面命令将 axf 文件直接生成一个.bin 文件,因为中间可能存在空白,所以加入了额外的参数0xff,填充空白的数据。命令:fromelf.exe --bin -o ./release.bin!L 代表当前工程目录的 axf 文件,会根据目标的设置而自动更新)(1)使用命令将axf文件转成bin文件。(./ 表示工程目录下的文件夹)

2021-07-13 17:02:14 1243

原创 QT [release/qrc_image.cpp] error 1

解决方法:右键点击.qrc文件,点击open in editor后出现的红色就误删遗留下来的问题,删掉重新编译

2021-06-18 17:28:35 1853

原创 QT The inferior stopped because it received a signal from the operating system.

这个错误说明程序中有野指针。遇到两次问题:1.在MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent)函数中:先运行了函数emit checkPorts();然后才定义Timer_Label = new QTimer(this);解决:Timer_Label = new QTimer(this) emit checkPorts();先定义,后运行即可。2.使用QMenu *m_menu =...

2021-06-15 14:41:09 1135

原创 QT QLabel颜色设置

QLabel边框颜色1.UI中修改,进入changeStyleSheetQLabel{border-width: 1px;border-style: solid;border-color:rgb(255, 170, 0);}

2021-06-09 19:30:11 2376

转载 QComboBox下拉框

/* 未下拉时,QComboBox的样式 */QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; font: normal normal 15px "Microsoft YaHei"; background: transparent;}/* 下拉...

2021-06-09 19:11:39 1454

转载 qt 样式表

QT样式表参考CSS层叠样式表设计,不同之处在于QT样式表应用于Widget世界。可以使用QApplication::setStyleSheet()函数设置到整个应用程序上,也可以使用QWidget::setStyleSheet()设置到某一个部件以及子部件上。如果在不同的级别都设置了样式表,QT会使用所有有效的样式表,称为样式表的层叠。this->setStyleSheet("QpushButton{background:yellow}QSlider{background:blue}");

2021-06-09 18:19:04 548

原创 QT mainwindow.ui生成.h文件

1.打开工具:

2021-06-09 16:25:03 2246

原创 QT ‘XXX‘ was not declared in this scope

这个问题找到头大,必须记录下。网上的三种情况1,忘记定义。写代码的时候疏忽,以至于一些变量直接使用但没有定义。只要对应定义相应的函数或变量就好了。2,拼写错误。写代码的时候打错了字符。看一下是不是哪个字母写错了,对应修改就行。3,作用域不正确。在超出变量和函数的作用域部分使用了该变量或函数。这时候得通过定义位置,要么增加声明的手段,加大变量的作用域使其包含引用位置。...

2021-06-02 17:50:21 7355 1

转载 QT中UI使用介绍

本文转载地址:https://www.cnblogs.com/toby-zhang/p/5684221.html1.什么是ui?ui通常是用Qt 设计师设计出来的界面文件的后缀。通常情况下ui是一个指向这个界面类的指针。ui-> 一般就是用来访问这个界面类里面的控件。例如你的ui文件里有一个叫okButton的QPushButton。你就可以这样来访问这个按钮ui->okButton。setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界面进行初始化,

2021-05-26 17:30:32 1200

转载 TableWidget使用说明和增删改操作的实现

本文转载地址:https://www.cnblogs.com/li-peng/p/3654634.htmlMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); ui->tableWidget->setColumnCount(2); ui->tableWidget->set

2021-05-26 17:28:14 2520

原创 CAN2.0 A、CAN2.0 B标识符

通讯模型 帧结构 CAN 2.0 帧类型

2021-04-23 11:45:58 7359 3

原创 keil WARNING L1 : UNRESOLVED EXTERNAL SYMBOL 和 WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL

keil编译出现如下警告:WARNING L1: UNRESOLVED EXTERNAL SYMBOLSYMBOL: UART0MODULE: .\obj\app_uart0.obj (APP_UART0)WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNALSYMBOL: UART0MODULE: .\obj\app_uart0.obj (APP_UART0)ADDRESS: 31ACH解决办法:L1和L2是同...

2021-04-13 10:18:06 10107

原创 QSqlQuery: No such file or directory

初学者,在QT创建后用到了数据库,加入头文件#include<QSqlQuery>后,出现错误QSqlQuery: No such file or directory。解决办法:在创建的工程.pro中加入语句 QT += sql即可,如下图:

2021-04-09 15:07:22 1506

原创 keil error C249,error C241解决方法

error C249: 'DATA': SEGMENT TOO LARGEerror C241: 'Uart1': auto segment too large这两个问题都是存储容量不足。解决方法:Memory Model:选择 Large:variables in XDATA.

2021-02-22 14:58:30 1838 2

原创 keil Warning #440警告解决办法

警告:Warning #440: Requested device 'STM32F407IG' is subsituted with variant 'STM32F407IGHx' for target 'HAL_Driver'原因:从较旧版本的MDK-ARM升级造成更新了DFP(设备系列包)较新版本解决方法:1. 2. 3. 4.关闭界面,再打开警告就没有了。...

2020-06-11 10:39:39 5194

原创 Beyond Compare 到期

1.win+r快捷键打开运行,输入regedit打开注册表2.找到下面目录,打开Beyond Compare4目录,右键删除CacheID即可。 之前直接点的BcShellEx,怎么也找不到CacheID这个,原来是目录打开错了。...

2020-01-14 14:24:48 173

原创 keil4,keil5相关配置

打开命令\Shell\open\command,正常三个路径一样,更改数据为对应目录“C:\***\UV4\UV4.EXE” "%1"6 把KeilC51下的Tools.ini文件 内容复制,粘贴到KeilMDK下的 Tools.ini文件 的尾部,并将 里面所有。2 先安装 Keil C51,安装目录改为:"D:\KeilC51"(我的是安装在D盘的),安装完毕并注册。5 把KeilC51文件夹下的 UV4下的所有文件复制,粘贴到KeilMDK文件夹下的UV4文件夹里。打开\UVMPWFILE。

2020-01-14 14:00:55 2204

原创 keil错误 ERROR:PREPROCESSOR: MACROS TOO NESTED

 1.错误显示2.找到错误文件夹3.错误为.h文件写成.c文件4.更改为#include "dmafe.h"即可

2018-12-04 10:08:46 10785 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除