自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (14)
  • 收藏
  • 关注

原创 S32DS平台上使用DWT模块进行代码时间计算和利用脚本文件进行问题定位

DWT(Data Watchpoint And Trace Unit),是 ARM Cortex M 系列内核(ARMCortex-M V7(K1 M4F, K3, M7))提供的数据监测点和跟踪单元,以支持数据断点功能。。CYCCNT 是一个 32BIT 的 UP计数器,记录内核时钟的运行个数,内核时钟跳动一次,改计数器就加 1,对K3X4 内核时钟最高 160M,每个时钟节拍周期是 6.25ns,最长能记录 26.84S。

2024-04-19 17:29:35 156

原创 十大经典算法【C实现】

重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。算法实现:将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。为了使桶排序更加高效,我们需要做到这两点:在额外空间充足的情况下,尽量增大桶的数量,使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中……

2024-04-04 12:39:14 689

原创 LIN协议的那些事【入门以及配置】

全称为Local Interconnect Network,是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议,应用了单主机多从机的概念,总线电平一般为12V,传输速率最高限制为20kbps。由于物理层的限制,一个LIN网络最多可以连接16个节点,最长总线长度为40米。对于不需要像动力系统和底盘系统那样的速率和可靠性的传感器和执行器,即车身系统,可以采用LIN来构筑简单、低成本的局域网络,适用范围包括车窗、座椅、天窗、门锁、空调、照明等舒适性相关的领域。

2024-03-31 18:10:32 985

原创 bootloader和app之间的注意问题以及调试技巧【基于s32ds】

stack:栈段,该地址空间的大小在C工程的链接文件中给出,CPU会自动保留该区域,不对其进行任何初始化,但在进入C语言main ()函数之前必须将.stack的起始地址 (stack的最小地址或者最高地址,也称为栈顶—stacktop,具体取决于该CPU架构的栈生长方式) 赋值给CPU的栈指针寄存器SP (stack pointer) ,该过程也被称为堆栈初始化;.heap:堆段,该地址空间的大小在C工程的链接文件中给出,CPU会自动保留该区域,并初始化用于堆管理的指针链表;

2024-03-30 23:26:14 937

原创 UDS协议从入门到入坑分享

*

2024-03-21 21:41:21 588

原创 keil uv5 map文件解析

map参考博客:https://www.csdn.net/tags/MtjaYgwsMTY2NzUtYmxvZwO0O0OO0O0O.html配置外部flash存储代码:https://strongerhuang.blog.csdn.net/article/details/51485903?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2defaultCTRLISTdefault-4.no_se

2024-02-29 16:47:32 362

原创 stm32cubemx下载、安装以及uart工程实战【最新版本傻瓜式教程】

点击 USART1,设置模式为 Asynchronous,无硬件流控制,参数为:115200,8 Bits,None,1;先选择自己所需要的包,然后再点击refresh ,再点击install。生成代码之前你可以在以下这个界面设置关于生成的编译链,生成的堆栈空间大小,以及项目位置等等。选择自己电脑对应环境的版本,我的是windows11,所以选择windows版本。没有登录账号的建议先注册登录再进行下载,这样省去后面认证的麻烦。修改包安装路径,因为我是安装在d盘,所以支持包我也安装在d盘。

2024-01-21 16:53:14 881

原创 关于使用EB tresos出现无法激活的情况解决

我在安装eb studio时就是在激活方面有问题导致无法使用,下面讲解出现了什么问题以及我如何去解除的。EB安装完成时需要激活才能使用的,不然都打开或者建立不了工程,一直都是报的dns服务器错误,好的,那我改dns服务器地址。填写dns服务器地址,也可以换成别的,自己百度一下适合自己的。这是解决方案哈哈哈哈。

2023-12-09 16:09:07 511

原创 利用python编写自动化格式文档并打包成exe

开发思路:读取配置文件信息,生成固定格式的文本文件,具体固定格式可根据自身需求生成。-D 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)ip名字加寄存器名字加bit位描述。-F 只生成一个exe格式的文件。选择一个配置文件,txt格式。生成文件格式 ,txt格式。-i 给应用程序添加图标。

2023-03-23 18:31:45 384 1

原创 解决vs mfc关于单个单选框的鼠标点击控制问题

这样子就能实现鼠标点击一下打开,再点击关闭。

2023-03-16 16:09:17 201

原创 关于mfc的几种数据类型互相转换纪录

【代码】关于mfc的几种数据类型互相转换纪录。

2023-02-20 13:11:43 328

原创 芯片svd文件生成

【代码】芯片svd文件生成。

2023-02-14 16:13:16 792

原创 M4FP 芯片 IAP程序和APP程序互相跳转

指用户程序在运行过程时能对用户Flash区域进行烧写,目的是为了用户可以方便地通过用户自己预留的通信接口,对用户产品中的固件程序进行更新升级。本方案中采用后台式DFU双区升级模式进行用户APP程序的升级。DFU(DeviceFirmwareUpdate)也就是设备固件升级的意思。判断为中断遗失,无法触发接收中断导致,在APP程序跳转时无清除中断标志,将跳转函数移出中断回调函数解决。1.IAP跳APP,app跳回IAP时出现串口中断无用?APP起始地址:0x44000。IAP起始地址:0x0。

2023-01-18 09:24:06 279

原创 巧用.bat批处理文件

批处理文件是无格式的文本文件,它包含一条或多条命令。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。调用一条批处理命令,和直接执行命令效果一样,特殊情况下很有用,比如变量的多级嵌套,见教程后面。在批处理编程中,可以根据一定条件生成命令字符串,用call可以执行该字符串,见例子。CALL命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理 CALL command。= 不常用的参数界定符。..

2022-08-12 18:32:28 1430

原创 关于斩波频率一点理解

对于斩波频率的理解,用于步进电机中时。。。

2022-07-27 18:23:19 3309

原创 vref简谈

vref在电路中作用以及如何调修

2022-07-19 18:50:22 5219

原创 解决MDK5中warnning:61-D

warning: #61-D: integer operation result is out of range

2022-06-13 17:02:59 1478 1

原创 51内核使用外部中断在中断中使用printf后无法回到主函数问题

51内核外部中断使用printf无法回到主函数

2022-06-08 19:27:16 929

原创 keil c51中错误error :C241

1.如果出现了“error C241: ‘main’: auto segment too large” 的错误,其原因是由于存储容量不足。 解决方法为:

2022-05-13 10:59:11 1200

原创 微信小程序实现实时视频监控【基于树莓派4b+】

所需工具:一个具有公网ip的云服务器、树莓派、cis摄像头、nginx服务器、mjpg-stream插件1.搭建nginx服务器树莓派和云服务器都要安装sudo apt-get install nginx2.树莓派配置开启cis服务3.配置mjpg-stream服务参考:参考博客理解:mjpg-streamer是用于从webcam摄像头采集图像,把他们以流的形式通过基于ip的网络传输到浏览器端,如火狐、Cambozola和VLC播放器等。它可以利用某些webcam的硬件压缩功能来降低服务

2022-05-11 17:19:20 7902 10

原创 Oracle VM VirtualBox虚拟机安装及ubuntu系统安装,qt6.3 安装

1.Oracle VM VirtualBox 安装下载软件:https://oracle-virtualbox.net/下载之后直接下一步下一步安装即可。2.ubuntu系统安装下载镜像:https://mirrors.hit.edu.cn/ubuntu-releases/20.04.3/ubuntu-20.04.3-desktop-amd64.iso设置虚拟机名称和虚拟机类型等之后点击下一步。设置内存大小之后点击下一步,没什么特殊需要选择默认就好。创建虚拟硬盘选择虚拟硬盘选择

2022-04-14 10:51:49 3648

原创 keil中获取系统时间

包含头文件:time.h程序:运行结果:

2022-04-07 16:17:20 2607 8

原创 warning: #188-D: enumerated type mixed with another type

warning: #188-D: enumerated type mixed with another type警告:#188-D:枚举类型与另一类型混合出现这个警告是变量类型不匹配的问题。我用函数封装去使能nvic中断,变量转换过程导致。原本是这样:强制类型转换成枚举类型就好了。...

2022-03-17 15:10:02 14591

原创 c语言中十六进制正数转负数

比如定义一个数为:0xcccccc,此时要取起负数,那负数怎么算? 首先,先取反取其补码。补码取完加1,就是0xf3333334,这个数就表示oxccccccc的负数了

2022-02-16 18:22:32 4474

转载 jlink 固件升级

转:https://www.cnblogs.com/mm327596194/p/6576528.html准备1.Jlink一个2.在Atmel官网下载SAM-BA软件,并安装,也网上所说的AT91-ISP。http://www.atmel.com/zh/cn/tools/sam7s-ek.aspx3.JLInk出厂固件“v8_ID-XXXXXXXX.bin”(引用)论坛的高人提供的。下载链接:http://download.csdn.net/detail/suyong_yq/65249134

2022-02-09 14:39:18 7161

转载 数字时序:时钟信号、抖动、迟滞和眼图

转载地址:https://www.mr-wu.cn/digital-timing-clock-signals-jitter-hystereisis-and-eye-diagrams/时钟信号 Clock Signals发送数字信号其实发送的就是一串由0或1组成的数字序列。 然而,与不同设备进行通信时,时序信息要与发送的比特位相关联。 数字波形作为时钟信号的参考。 您可以将时钟信号看成是一个指挥者,它为数字电路系统的各个部分提供时序信号,使每个过程都可在精确的时间点触发。时钟信号是具有固定周期的方波。

2022-01-21 17:10:52 5609

原创 keil5制作flm文件【插件】

模板文件路径:在你安装mdk软件的arm/flash目录下像我这里是:实在没找到的可以这里下载:https://download.csdn.net/download/weixin_43673603/75537240打开 模板工程之后,文件主要是包含两个:FlashPrg.c 和 FlashDev.cFlashDev.c:主要是器件信息的相关配置:包括内存大小,page大小等信息,这些信息要根据自己使用的flash来设置FlashPrg.c主要是下面几个函数:extern

2022-01-12 17:01:52 5519

原创 keil5兼容编译arm和c51工程

1、安装keilC51,安装目录 D:\keil512、安装keilMDK,安装目录 D:\keil323、把 D:\keil51\ 里面的 C51 文件夹复制到 D:\keil32\ 里4、把 D:\keil51\ 里面的 UV4 文件夹复制到D:\keil32\里,提示有同名文件都不要覆盖(注意是不要覆盖)5、把D:\keil51\TOOLS.INI文件里面的内容复制到D:\keil32\TOOLS.INI文件后面,并且把所有的"keil51"替换为"keil32"...

2021-12-28 15:30:24 5376 1

原创 QSPI 几种模式理解

NOR FLASH 和NAND FLASH 区别:Nor Flash :写入和擦除的速度低;结构复杂,成本高;存储容量较小;一般用于存储Bootloader以及操作系统或者程序代码,可以在芯片内部直接运行代码。NAND Flash :写入和擦除的速度较快;结构简单,成本低;存储容量较大;一般用于存储材料和数据。Flash在外部接口上主要分为CFI flash 和SPI(STD/Dual/Quad) flash。CFI flash 读写速度快,需要的硬件引脚多且不同容量的硬件不兼容;而SPI(STD/D

2021-12-16 17:57:16 12409

原创 mx25l128芯片全部命令头文件

/*********************************************************************** * Copyright (c) 2017 - 2021, Unicmicro Co.,Ltd . * All rights reserved. * Filename : mx25l28.h * Description : mx25l28 driver header file * Author(s) : zhilan * version

2021-12-10 18:23:22 789

原创 qspi MX25L12835F flash 理解

芯片引脚描述芯片datasheet网址:https://pdf1.alldatasheet.com/datasheet-pdf/view/575545/MCNIX/MX25L12835F.htmlMX25L12835F特性支持串行外设接口SPI,模式 0 和模式 3 单电源操作 2.7 到 3.6 伏,用于读取、擦除和编程操作128Mb:134,217,728 x 1 位结构或 67,108,864 x 2 位(二 I/O 模式)结构或 33,554,432 x4 位(四 I/O 模式)结构

2021-11-30 17:29:35 4435 1

原创 windows下keil uv5利用一个.C和.H文件生成一个.lib文件(keil封装库文件)

首先打开你的工程,你要生成的。然后呢添加右键添加文件夹然后添加 你要生成的.c和.h文件,如下:添加你要生成的.C文件把工程中不需要生成的lib的文件去掉,不然生成的lib文件很大此时点击编译,就可以在我们的输出的文件夹看到相关的lib文件了。...

2021-10-22 14:39:46 1152

原创 stm32 timer pwm输入捕获理解

stm32 timer输入捕获计算公式:IC2Value=TIM_GetCapture2(TIM2);//获得CCR2的值pulse=TIM_GetCapture1(TIM2);//获得CCR1的值DutyCycle=pulse/IC2Value;Frequency=72000000/IC2Value;duty=(u32)(DutyCycle*100);freq=(Frequency/1000);

2021-10-20 11:41:02 2244

原创 jtag 下载器引脚图

2021-10-12 17:31:32 731

原创 stm32 TIM_CR1中的第8:9bitCKD的理解和使用

这个的使用,一般都用在输入捕获中的,用于将输入的信号滤波。比如我输入的信号不稳定,有的高有的低,这个时候就可以使用这个来设置,但是他还要配合别的位去使用。对于这个bit的理解和使用假如pclk=84MHzM4 TIMER1-4 TIM_CR1 bit8:9解释CKD:定时器时钟频率与数字滤波器使用的采样时钟之间的分频比tCK_INT=1/pclk ustDTS:数字滤波器采样时钟频率,若CKD=2,则tDTS=2/tCK_INTTIM_SMCR bit8:11 外部触发信号滤

2021-09-30 14:37:47 1673

原创 |=和&=区别

为什么讲这个呢、因为我被坑了。

2021-09-10 18:18:36 439 2

原创 FATFS文件系统-stm32 arm移植篇

概念先行:FATFS是面向小型嵌入式系统的一种通用的FAT文件系统,它由ANSI C语言编写且完全独立于底层的I/O介质,因此它可以很容易的不加修改的移植到其他处理器当中,就可以利用文件系统的各种函数,对已格式化的SD卡的文件进行读写。源码官网下载:网址源码理解:解压文件会得到两个文件夹,一个是doc文件夹,这里是FATFS的一些使用文档和说明,以后在文件编程的时候可以查看该文档。另一个是src文件夹,里面就是我们所要的源文件。src文件夹下的源码文件功能简介如下:integer

2021-08-03 18:13:24 327

原创 keil生成bin文件

接下来要做的要视情况而定:选完fromelf.exe后在输入框中加个空格然后加一串字 :–bin -o ./Obj/@L.bin ./Obj/@L.axf解释:这串字符得依情况而定,不能直接照搬。如下下图所示,博主把.hex和.axf等文件输出到Obj文件夹里了,故为:–bin -o ./Obj/@L.bin ./Obj/@L.axf若你把.hex和.axf等文件输出到Output文件夹里,则应该为:–bin -o ./Output/@L.bin ./Output/@L.axf..

2021-07-19 14:39:37 268

原创 stm32 keil中设置程序在flash还是在sram跑

概念理解:FLASH存储器又成为闪存,它与EEPROM都是掉电后数据不丢失的存储器,但是FLASH得存储容量都普遍的大于EEPROM,,在存储控制上,最主要的区别是FLASH芯片只能一大片一大片地擦除,而EEPROM可以单个字节擦除。SRAM是静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。注意:SRAM和SDRAM是不相同的,SDRAM是同步动态随机存储器,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的

2021-07-05 15:02:38 3230 10

原创 桌面环境 linux

之后就可以通过windows远程桌面连接云服务器了。如下。输入公网ip和用户名密码就可以进去了。

2021-06-24 19:47:18 61

verilog学习和验证测试资料

verilog学习和验证测试资料

2022-06-10

_Template.rar

使用mdk5生成所需要flash 的flm文件

2022-01-12

M25P128.pdf

MX25L12835F 数据手册,英文,

2021-11-30

SmartHome2(1).zip

以linux作为开发平台,搭建qt creator ,开发mqtt客户端,实现mqtt消息通信

2021-06-26

智能家居基于linux.rar

以proteus仿真arduino,用虚拟串口实现和linux端的消息通信,以mqtt协议和微信小程序端的消息通信,实验通过,亲测可用

2021-06-26

ili9341背光pwm控制.rar

ili9341背光控制 在人眼辨识能力范围内,调节LED亮的时间,达到LED灯的亮度不同。例:给低电平LED就亮,如果一个脉冲中全是低电平那么LED最亮,如果一个脉冲一半是高电平,一半是低电平,那么LED就显得有点暗,这样调整脉冲中的高低电平的比例就可以达到LED的亮度调节。

2020-09-28

字模版tftSTM32F103ZET6_Hardware_SPI.rar

屏幕支持12号16号24号32号中英文字体,stm32f103版本;屏幕型号:ILI9341; 修改对应引脚以及文字即可显示。

2020-09-25

F103指南者版本.rar

这个是BH-MSD的步进电机驱动程序,采用串口通信控制。 它是一款以双极恒流 PWM 驱动输出控制电机的驱动器,驱动电压范围DC12V~48V,适合外径为42mm、57mm、86mm 系列,驱动电流在5A 以下的所有两相混合式步进电机。 本驱动器配套STM32 驱动程序,可直接使用秉火指南者、霸道及挑战者开发板进 行测试。按要求使用杜邦线把模块连接到开发板,并下载程序即可。

2020-09-04

STM24bitsLed.rar

可以通过单片机控制相关的灯的颜色变化,里面与多个实例函数,彩虹,爬点灯效果。亲测通过。就是目前的灯的数目是25个,个人可以根据需要去拓展。

2020-08-19

UartComdll.rar

通过vs2013建立dll工程封装我们的串口lib,发布出接口函数,调用就可以实现串口功能。 编程语言:c++ 开发环境:vs2013 ReadLine():从输入缓冲区读一新行的值,如果没有,会返回NULL WriteLine(string):写入输出缓冲 Open():打开一个新的串口连接 Close():关闭

2020-08-03

max30205stm32.zip

此工程是心率测试模块,用stm32开发,测试驱动max30205模块,将心率数值通过串口显示。用户可以直接打开下载工程运行,我已经测试通过。

2020-07-08

基于stm32的六轴传感器驱动工程文件.zip

单片机类型:stm32 硬件:mpu6050 开发环境:uv5 内附调试助手,可以直接下载代码之后进行调试

2020-04-22

单片机开发用到的46套工具软件.zip

工具是单片机硬件开发所需要用到的一系列根据,其中有字符转换工具,色阻计算工具,网络调试助手等等,所以常用的和不常用到的工具都在这里了。

2019-07-31

java学生成绩管理系统

学生成绩管理系统,java开发的,可以进行的操作是:增删改查,求各科平均分,各科饼图条形图,按学号或者成绩排序。

2019-07-31

空空如也

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

TA关注的人

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