自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (8)
  • 收藏
  • 关注

原创 stm32寄存器版本程序引入标准库

我的是stm32f103rc寄存器版本程序,现在需要引入标准库。添加宏定义USE_STDPERIPH_DRIVER。

2023-10-20 10:25:57 202 1

原创 STM32 全局变量赋值,卡死程序

由于代码时拷贝的另一个I2C读取温度的程序,Single_ReadI2C2(devAddr,0x00,raw_data,2)这句代码中,最后一个2表示长度,拷贝过来时,是7。忘了修改了,导致内存紊乱。这是一个通过I2C读取LM75A温度的程序,当我在读取完温度,直接printf输出,程序可以正常运行。然而我将读取的温度赋值给全局变量时,却卡死程序。

2023-10-09 08:58:32 354 1

原创 VL53L3CX测距模块踩坑,I2C被中断挂死

我基于例程,在上面添加了一个串口2的收发自定义规约,实现接收获取距离指令,返回当前主循环维护的最新距离值和状态值。添加一个全局标志变量isWriting,在调用HAL_I2C_Master_Receive之前将isWriting置为1,调用完成后,将isWriting置为0。代码功能调通之后,发现一个奇怪的问题:在高频(100Hz)进行串口2通信收发距离时,运行半个小时左右,I2C卡死主循环,重启程序后,I2C通信不成功,一直报未获取到目标。尝试只接收,不在中断中回复,则不会出现此问题。

2023-06-01 10:03:33 931 8

原创 stm32f103c8采用TIM2 CH1 PA15引脚输出PWM波问题解决

1、PA15引脚为调试口,需要禁用调试功能。3、需要开启AF时钟。

2023-02-07 14:02:23 2435 3

原创 F030串口1不通,串口2通

串口1的复用由GPIO_AF1_USART1改为GPIO_AF0_USART1。串口2可以正常printf到窗口,串口1printf没有反应。由于串口1的功能复用和串口2的功能复用不相同,查表可得。

2022-11-15 14:29:45 503

原创 STM32程序JLINK下载失败

Jlink在debug setting 里面有显示,但是设备列表没有显示下载程序提示。

2022-09-13 10:00:57 1413

原创 外部中断上下拉设置

一个接近开关输出高电平,接近时输出低电平。接到io引脚PB10上,触发外部中断。当PB10引脚模式设置为GPIO_NOPULL时,虽然在PB10上可以正常工作,但是接到PB2甚至其他引脚,也可以和PB10一样触发中断。即引脚之间相互影响。...

2022-09-01 11:39:50 2353

原创 外部中断无法触发的问题记录

(可以用内核函数来修改~ 当然,这就要看内核M3的书了,而不是看STM32的参考手册那么简单。总结起来就是,就是传说中优先级别默认最低,虽然SysTick一直在跑,但是没进入到中断来读取它的值~如果中断里调用HAL_Delay就会停在那里,因为根本不会进入那个级别更低的中断。CUBE生成的程序中, SysTick是中断型延时(利用中断来查询时间到了没)。(不知是哪里让我潜意识地认为SysTick级别比外设都高,导致这问题)SysTick是内核中断,优先级别默认最低。......

2022-09-01 09:48:14 960

原创 串口收到乱码报文问题

解决:将IO引脚设置为上拉模式。分析:模块太小,输入的信号电平不够,需要上拉。描述:在使用激光测距模块时,收到的报文乱码。

2022-08-31 16:11:49 497

原创 version Qt_5 not defined in file libQt5Core.so.5 with link time reference

原因是系统已经安装了qt,而未加载程序路径下的qt5core.so解决办法:export LD_PRELOAD=/…/libQt5Core.so.5再运行程序

2021-09-28 10:49:11 4905 1

原创 hredis工程项目windows编译记录

1、github上下载Hredis2、根据CMakeLists.txt,使用cmake工具生成sln解决方案:2.1、下载cmake2.2、解压,运行bin\cmake-gui.exe,如下图:2.3、在hiredis-master建立vs2017(根据电脑上安装的vs版本)文件夹,source code 选XXX/hiredis-master,build the binaries选择XXX/hiredis-master/vs20172.4、点击configure,弹出如下界面,选vs版本2

2021-07-06 14:28:34 204

原创 无法将参数 1 从“const char [5]”转换为“char *”

note: 从字符串文本转换将丢失 const 限定符(请参阅 /Zc:strictStrings)严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2664 “func(char *)”: 无法将参数 1 从“const char [5]”转换为“char *” func.cpp 79解决办法:工程-属性-C/C++/-命令行-其他选项去掉 -Zc:strictStrings 即可...

2021-06-25 08:46:00 2289 2

stm32f103双机CAN通信

本程序基于正点原子例程修改。双机CAN通信程序调试通过。内含stm32f103c8和stm32f103rc两个版本(程序代码一致)。通过宏定义CAN_RX0_INT_ENABLE设置程序为接收端还是发送端。通过串口二调试输出日志。使用Keil5软件和标准库

2023-02-13

STM32F030C8T6 HAL库模板例程,带串口输出

STM32F030C8T6 HAL库例程,带串口输出,可自由切换串口1和串口2,有宏开关控制串口1和串口2的开关以及串口1和串口2的切换宏控制。

2022-11-15

Win64OpenSSL-1_1_1k.zip

windows64openssl安装包

2021-07-06

cmake-3.12.0-rc2-win64-x64.zip

cmake3.12,win64版

2021-07-06

TbaleWidgetCopy.zip

QTableWidget实现Ctrl+C、Ctrl+V、Ctrl+A复制粘贴和全选,支持和excel数据互通,可以复制粘贴到excel,也可以从excel复制粘贴到QTableWidget表格中

2021-04-29

枚举文件夹下所有的文件,文件数量数量超过一定数目后,自动删除较早的文件

自动枚举指定文件下所有文件,并根据文件的修改日期进行排序,删除早期生成的超过设定文件数量的文件,保证文件夹内文件数量不会过多!

2020-03-25

QT开发清理指定目录下所有文件

使用QT5进行开发指定文件夹下的所有文件!在编辑框输入指定文件夹的路径,一键清理该文件夹下所有的文件!可根据需要,修改枚举的文件类型,自定义清理该类型的所有的文件!

2020-03-25

易语言多线程_模板.e

使用易语言进行多线程操作超级列表框(注释详细讲解),采用许可证保证多线程访问易语言控件不会出现崩溃情况!适合新手学习套用

2020-03-19

QT表格QTableView打印代码实现.rar

使用QPainter和QPrinter;思路是设置首先规定纸张大小为1024*724,然后遍历行列,将表格分割若干小块,然后调用TableView->setRowHidden(i, true);函数,仅显示单个区域,进行grabWidget并drawPixmap到painter上,再调用printer->newPage();新建一页,再仅显示下一个小块,在新的一页上打印下一个小块!借鉴了https://blog.csdn.net/superjoel/article/details/5177199思路,实现代码

2019-08-16

易语言编写的dll参数的传址调用

易语言编写的dll参数的传址调用 1、dll内参数属性:参考勾选,调用时需要勾选传址,否则程序崩溃;且此时参数是传指针的调用。 2、dll内参数属性:参考不勾选,调用时不管勾选不勾选,都可以运行;此时参数是通过拷贝传给dll内的函数。

2019-05-09

空空如也

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

TA关注的人

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