- 博客(10)
- 收藏
- 关注
原创 STM32调试准备与建议
模板原本内容可以正常调试,说明仿真调试配置没有问题,后来发现配置不一样的就是Link-Time Optimizatiom,修改之后仿真立马正常运行,不卡顿也可正常进入时钟中断,所以这个部分需要取消。在官方滴答定时器中,会设置滴答定时器的中断优先级为0,0,即最高优先级,如果在个人代码配置了与SysTick_Config()优先级冲突,则仿真调试有卡住。,也影响代码下载到STM32的速度,一般按照默认设置即可,我查资料时发现有人DAP仿真因为10MHZ的速度出现仿真问题,但并不绝对,一般不会出问题。
2025-01-11 09:58:54
512
原创 stm32 NVIC的EXIT外部中断 HALL库+固件库理解
对于NVIC和EXIT关系以及EXIT的配置已经有文章讲的很清楚,我就不再概述,本文只分享一下个人对比学习HALL库和EXIT库的一些代码理解。
2024-04-24 00:31:31
1079
原创 stm32 bootlooder+上位机+下位机理解
bootlood跟电脑的biso、linux的uboot相似,都起到引导启动的作用。所以对于stm32初学者bootlooder可以直接使用官方的,不必纠结bootlooder怎么编写、运行原理,就跟我们装电脑不用关心biso一样,这部分一家有人帮我们处理了。上位机其实也就是keil、STM32CubeIDE、STM32CubeMX这些,这部分也是官方给出的软件,如果没有特定需求,上位机只需要了解概念和用途就行。bootlooder的定义和使用有很多文章都有讲解,我就不再赘述,这里说一些我的理解。
2024-04-13 16:54:54
731
原创 stm32mp157驱动环境构建
参考下列文章可进行build root的编译,但是该文章的buildroot编译busybox根文件系统部分,可以不替换busybox的Make file文件,否则会出现menuconfig无法打开情况,需要distclean之后再重新编译buildroot。但正点原子并未给出可以编译的busybox和buildroot,只能根据以往教程进行重新配置,再编译得到各自的根文件系统,当然有预设配置文件更好。两个文件,较为简单,可以直接使用正点原子官方教程,编译得出,可以直接使用官方tf-a。
2024-01-19 19:51:43
962
1
原创 江科大stm32+keil5第九章USATRT串口
需要两个GPIO口pin9和pin10,pin9选择复用推挽输出,pin10选择上拉输入。接收分为查询接收和中断接收。
2023-10-16 22:10:14
1089
1
原创 VS2019+QT6.24学习心得4
上述代码利用槽函数、QFileDialog::getOpenFileName函数组件,在创建。UDP传输效率较高但容易丢包,TCP传输效率较低但是不容易丢包,而且安全性、文档性较好。打开文件夹窗口,选择打开文件,打开(只读、读写),默认格式utf8。之后,进行一些列操作。所以需要服务端和通信端。
2023-09-23 21:24:16
153
1
原创 江科大stm32+keil5第七-八章AD转换
但是单个通道完成之后没有标志位,只能通过Delay延时方法,保证转换完成,但是效率不够。因为(1)各通道是一起进行的不清楚哪一个先完成,数据存在覆写现象,且单通道完成没有EOC标志位,完成所有通道才会置标志位。//单次或连续转换模式。单次非扫描需要多次由软件启动转换并判断是否转换完成,并在转换完成之后读取ADC_DR位清楚EOC转换标志位。但是可使用单次转换非扫描,在每次触发转换之前,手动修改列表第一个位置的通道。区别在于连续转换无需判断标志位,且只需在初始化函数中由软件启动转换一次即可。
2023-09-16 19:25:14
603
1
原创 VS2019+QT6.24学习心得3
vs也与此类似。两者创建过程中都会遇到的一个问题:1.无法打开源文件“.h” 2.main文件和父窗口cpp文件都无法打开包括文件“.h”解决方法:1.对于qt制作的一般没有此问题,若出现问题。(1)在父窗口添加子窗口头文件。(2)默认编译完成的ui_XXX.h中显示的自定义控件类名称为#include,显示无法识别,但主动修改成#include"XXX"可以识别。2.vs+qt出现此问题,编译显示错误,点击取消后会进入一个ui_“父窗口名”.h的文件。
2023-09-12 22:49:25
318
1
原创 VS2019+Q6.24T学习心得
(3)QT中定义指针需要指定指针类型,如(Beauty:*slotAnwer)(QString),(QString)是参数类型,可以有重载函数的多个不同参数。(4)如果 &QPushButton::clicked对应的槽函数带参,那么槽函数参数需要是bool类型,因为clicked参数为bool类型,需要一一对应。一个信号包含两个函数,这两个函数可以作为两个connect信号发出者,执行相对应槽函数。(2)信号与槽都可以自定义函数,但是信号不需要实现,槽函数需要实现。
2023-07-12 15:47:56
112
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人