- 博客(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
原创 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
原创 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
原创 解决MDK5中warnning:61-D
warning: #61-D: integer operation result is out of range
2022-06-13 17:02:59 1478 1
原创 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
原创 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
原创 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
原创 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
ili9341背光pwm控制.rar
2020-09-28
字模版tftSTM32F103ZET6_Hardware_SPI.rar
2020-09-25
F103指南者版本.rar
2020-09-04
UartComdll.rar
2020-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人