自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程笔记

当你不需要祈祷的时候,是你最需要祈祷的时候

  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 keil5编辑时出现红色波浪线,代码没有错误

右键->倒数第二的Outlining->Hind All Outlining。

2024-04-03 17:22:55 1884 1

原创 Jlink仿真调试出现“ debugger selected a swo speed.......“

MDK用JLINK进行单片机调试时出现" debugger selected a swo speed.......",类似报错,无法仿真。

2023-06-30 07:08:55 1884 1

转载 最小二乘法-直线拟合-C代码实现

原文链接:https://blog.youkuaiyun.com/qq_36373500/article/details/87181069。版权声明:本文为优快云博主「杏儿黄」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。// num 是数组包含的元素个数,x[]和y[]的元素个数必须相等。//功能 : 最小二乘法直线拟合 y = a·x + b, 计算系数a 和 b。// y -- 功率的数组。//参数 : x -- 辐照度的数组。

2023-04-06 07:41:01 705

转载 KEIL 生成bin文件

(keil5的安装路径下)\ARM\ARMCC\bin\fromelf.exe” --bin -o ./obj/test_app.bin ./obj/test_app.axf(找到存放axf的文件路径)"对于烧写而言不仅仅可以通过HEX文件进行烧写,还可以通过BIN文件进行烧写,且BIN文件比HEX文件更小。当然如果你想把其他开发环境生成的AXF文件转换为BIN文件,也可以直接调用这个小工具来实现。[fromelf.exe文件路径] --bin -o [BIN路径} [AXF文件路径}

2023-03-24 18:40:51 3958

原创 RTX在KEIL调试中 栈溢出问题

现象: 调试运行时,system and thread viewer 窗口中stack usage 各个栈毫无规律的报警变红。经过仔细观察测试,这种现象对各个任务的执行没有影响。由于任务栈分配是自定义模式,增加报警飘红的几个任务的栈空间,但没有任何作用。所以,KEIL上RTX系统调试时,任务栈无规律的溢出报警,和两个因素有关。但另一台电脑测试运行时,故障依然存在。运行一直稳定的旧版本程序,发现也有同样的问题。一个是JLINK驱动不正确,一个是下载线过长。更换短一点的SW下载线,问题解决。

2023-03-15 17:39:07 917

转载 嘉立创坐标文件导出

导出SMT贴片机用的坐标文件教程

2022-10-31 20:20:54 4249 2

转载 Altium Designer 19 导出Gerber文件 for 嘉立创

选择文件->制造输出->Gerber Files(或快捷键:F+F->Gerber Files) 格式选择2:5 点击层,绘制层选选择使用的 取消右边机械层,勾选下方包含未连接的中间焊盘 点击钻孔图层,取消需所有选项 光圈、高级如图,一般默认 点击确定 右击close,无需保存 继续选择文件->制造输出->Gerber Files 通用跟上次一样,一般不用改 点击层,...

2022-03-02 12:08:28 5195

转载 BP神经网络:误差反向传播算法公式推导图解

BP神经网络:误差反向传播算法公式推导开端: BP算法提出1. BP神经网络参数符号及激活函数说明2. 网络输出误差(损失函数)定义3. 隐藏层与输出层间的权重更新公式推导4. 输入层与隐藏层间的权重更新公式推导from:BP神经网络:误差反向传播算法公式推导图解_Tsingke -优快云博客...

2022-02-10 15:01:38 534

转载 matlab转C语言的操作步骤(1)——基本操作

以求3x3矩阵的逆矩阵为例:先看看在matlab中的运行结果:文章的最后,我们会看看转换出的C语言函数,在单片机上的运行结果。新建一个.m文件(这个文件必须是函数文件,如下图所示,而不能是脚本文件。而且matlab还有要求,函数名和文件名必须一致),在.m文件中把求逆函数写好,如下:在matlab'主窗口的app中找到coder工具,如下:弹出如下界面,要求我们输入要转换的.m文件中所有的函数名。你可以一个个的输入函数名,也可以浏览出那个m文件,...

2022-02-09 09:52:36 7498 1

转载 MATLAB fopen访问相对路径

当前路径下 (mat和m文件在一起):load***.mat;在下一级路径下:load.\下一级路径的文件名\***.mat;在上一级路径下:load..\***.mat;在平行文件夹内:load..\平行的文件夹\***.mat;例如,读写当前目录下aaaa文件夹中的x.txt文件fid =fopen('.\aaaa\x.txt', 'wt');fprintf(fid, '%s\n', '1234');fclose(fid);在上两(或...

2022-01-06 16:38:38 2590

转载 BP神经网络基础——推导过程

彻底搞懂BP神经网络 理论推导+代码实现(C++)_哔哩哔哩_bilibili

2022-01-03 20:14:33 127

转载 最小二乘法曲线拟合以及Matlab实现

最小二乘法曲线拟合以及Matlab实现在实际工程中,我们常会遇到这种问题:已知一组点的横纵坐标,需要绘制出一条尽可能逼近这些点的曲线(或直线),以进行进一步进行加工或者分析两个变量之间的相互关系。而获取这个曲线方程的过程就是曲线拟合。目录最小二乘法直线拟合原理曲线拟合Matlab实现代码最小二乘法直线线拟合原理首先,我们从曲线拟合的最简单情况——直线拟合来引入问题。如果待拟合点集近似排列在一条直线上时,我们可以设直线 y = a x + b y=ax+by=ax+b 为其拟合方程,系数 A.

2022-01-01 23:37:54 5769

转载 什么是「最小二乘法」

什么是「最小二乘法」?最小二乘法主要用于解决函数模型最优解问题,是测量工作及其他科学工程领域中,应用最早也是最广泛的算法。在生产实践中,经常会遇到利用一组观测数据来估计某些未知参数的问题。举个栗子,一个做匀速运动的质点在时刻t的位置是y,则可以用如下的线性函数来描述:y=at+b其中,a是平均速度,b为质点在t=0时刻的初始位置,求参数a和b。理想情况下,只需要在两个不同时刻和观测出质点的相应位置和,建立两个方程,即可解出两个未知数。这也是我们高中以前...

2022-01-01 23:15:53 5010

转载 Altium Designer 19 导出光绘文件(转)

Altium Designer 19 导出光绘文件一、点击 文件--制造输出--Gerber Files第一次设置如下绘制层点击进去全选钻孔光圈 符号大小50mil生成文件 关闭不用保存蚀刻图二、点击 文件--制造输出--Gerber Files第二次设置如下生成文件其他选项同第一次生成钻孔定位文件三、文件--制造输出--NC Drill设置确定确定生成的是孔形状文件项目文件夹下 Project Outp

2021-12-08 15:59:56 1590

原创 STM32F4程序运行稳定,但JLINK调试频繁复位故障

主板芯片为stm32f4系列,由于换了OLED,所有相关程序重写。主要程序写好,下载到MCU里运行也正常,但在调试时发现不定时复位。查看任务延时,基本没问题,更改一些数组de

2021-06-11 16:42:21 943 2

转载 PIC12LF1822配置位设置

基于MPLAB X IDE 配置位配置字中最重要的配置选项就是:看门狗配置 如:WDTE<1;0>; 一般选择关闭看门狗MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O震荡器的选择: 如:FOSC<2:0>;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器.因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。MPLAB X IDE和MPLAB IDE 8不同。MPLAB IDE 8 可以再界限中选择配置位

2021-04-29 08:54:33 1192

原创 AD19画板外框形状失败的解决办法

AD19定义板框失败,检查板子外缘线已经闭合,但依然失败。解决办法:双击PCB图左下角”LS“,出现显示所有层界面,除机械1层外,所有曾关闭显示。在这种情况下,检查机械一层是否有杂乱线条,以及外缘线是否闭合,如都没问题,则在这种状态下重新定义边框。...

2021-01-12 12:46:36 4440

原创 STM32F4断电存储问题

需要对产品增加断电存储功能,因为设计电路板之前考虑设备供电及运行情况,加之电路板面积资源紧张,所以没考虑做断电存储。但在测试过程中,客户提出断电存储数据的要求。断电存储考虑几种方案:1 FLASH 2 外部EEROM 3 RTC由于STM32F4的FALSH次数限制,还有存储数据较多,另一方面FLASH已经存储了一部分系统的设置参数,所以不作为优先考虑方案。RTC由于存储量限制,要存储的数据是它的几十倍,也不做考虑。正好板子上已经化了EEROM的位置,从24C02到24C256都可以选择..

2020-12-23 11:49:35 3233 1

转载 keil 仿真测量程序运行时间

keil 仿真测量程序运行时间有些时候我们对程序的性能需要调优,优化代码以提高起运行效率,那就需要精确的测量某一段代码的运行时间。非常高兴的是在keil里面提供了一个仿真调试手段,用来完成这个任务,好用!首先做好相关的设置,如下:第一步:在工程选项里面设置CPU的运行频率。其实对于优化代码来说,这个不一定非得必要和绝对准确,因为我们只要知道在相同的CPU频率下,代码在优化前和优化后两次运行时间差(相对时间),就可以评估出来是否完成了优化,或者提升了多少性能。第二步:在debug的trace菜单也设

2020-12-21 10:33:21 2026 5

转载 IIC详解,包括原理、过程,最后一步步教你实现IIC(转)

IIC详解1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线4、上拉电阻一般在4.7k~10k之间5、每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传输可以是由主机发...

2020-12-13 10:55:59 2531

原创 STM32F4下载不了程序

STM32F427下载程序失败,J-LINK红灯闪烁。采取步骤: 1 更换J-LINK 故障依旧 2 更换别的电脑,故障依旧 3 更换CPU,问题解决 4 同事提醒KEIL5注册到期,看注册管理界面,果然到期。不知道是不是这个原因。...

2020-11-04 14:41:45 732

转载 Altium Designer 19 常用快捷键汇总

走线状态,+tab,改变线宽;2d线状态,+shift+tab ,切换倒角方式;crtl+左键 :高亮选中网络;左下角双击,层管理,显示或隐藏某一层;旋转:Space;X轴镜像:X;Y轴镜像:Y;板层管理:L;栅格设置:G;单位进制切换:Q;对齐-水平:A,D;对齐-垂直:A,I,I,Enter;对齐-顶部:A,T;对齐-底部:A,B;对齐-左侧:A,...

2019-12-27 15:51:58 1811

原创 AD19 DRC 时弹出 Design contains shelved or modified (but not repoured) polygons

板子画好后,运行DRC,弹出 Design contains shelved or modified (but not repoured) polygons显示板子上有修改过的铺铜。解决方法: 工具---铺铜---铺铜管理器把上面显示的铺铜全部删除,重新运行DRC,错误消失。...

2019-07-20 09:12:28 26301 11

转载 基于stm32和ESP8266实现wifi模块smartlink功能以及TCP连接

一直想把wifi模块和stm32连接起来,但是网上找了很久,并没有C语言相关的库,只有基于arduino的ESP8266 C++库,这个库是没办法直接给stm32使用的,所以自己动手丰衣足食,自己手动将基于arduino的ESP8266 C++库移植成简单的C库,方便使用,目前这个库实现了基本的功能,可以实现波特率修改,smartlink,断线重连等功能,wifi模块主要运行在STA模式。...

2019-04-18 15:27:24 4874

转载 esp8266(一)esp8266和电脑在同一局域网中传输数据

superce主要esp8266怎么配置 esp8266和USB转TTL连接esp8266简单介绍esp8266连接路由器esp8266通过路由器连接在同一局域网中的电脑,建立TCP连接esp8266使用串口发送数据到电脑上的网络调试助手esp8266使用串口通过局域网发送到电脑上自己写的Java程序esp8266的透传模式esp8266使用透传模式连接到电脑的网络调...

2019-04-10 12:24:00 6232

转载 stm32f407 定时器 用的APB1 APB2 及 定时器频率

源文章地址:https://www.cnblogs.com/ransn/p/5654068.html上午想要用Timer10做相对精确的延时功能,但是用示波器发现实际延时数值总是只有一半,百思不得其解。仔细查阅各处资料结合实际研究后对stm32f407的14个定时器的时钟做一个总结:下面来源:http://www.openedv.com/thread-68387-1-2.ht...

2019-04-05 14:03:07 7526

转载 STM32】ADC的基本原理、寄存器(超基础、详细版)----Yngz_Miao

ADC的基本介绍ADC的基本定义Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。ADC的主要特征12位逐次逼近型的模拟数字转换器; 最多带3个ADC控制器,可以单独使用,也可以使用双重模式提高采样率...

2019-03-13 14:20:16 4000

转载 STM32串口发送数据和接收数据方式总结(转)

之前写了篇关于ESP8266使用AT指令进行互相通讯的实验,在写STM32串口接发数据的程序中,觉得有必要将之前学的有关于串口方面的使用经历加以总结。串口发送数据:1. 串口发送数据最直接的方式就是标准调用库函数。void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);第一个参数是发送的串口号,第二个参数...

2019-03-04 20:40:59 22174 2

转载 STM32F103RC单片机ADC1使用TIM1自动触发注入通道组的AD转换

  版权声明:本文为博主原创文章,欢迎转载 https://blog.youkuaiyun.com/ZLK1214/article/details/77746783注意:ADC外设最大允许的时钟频率为14MHz,打开ADC外设前必须先配置好分频系数!72MHz / 6 = 12MHz,转换速率为每个1.17μs。【程序】   #include &lt;stdio.h&gt...

2018-10-11 13:25:52 5820

转载 STM32之ADC+步骤小技巧

        神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心情、又开始了STM32的研究、早上做了计算机控制的PID实验,又让我想起了飞思卡尔的电磁小车、、曾经的电感电压采集让我心碎的多少次、又让我开心了多少次、但已经成为过去、(软件和硬件都会影响),呵呵、估计有人已经猜到我接下来要介绍什么了、在你们面前、我已无秘...

2018-10-07 16:33:37 44358 14

转载 stm32f103+FFT+OLED的音乐频谱制作(干货 只需三步即可)

https://blog.youkuaiyun.com/mc_li/article/details/81364766 效果演示:https://www.bilibili.com/video/av29366031/制作过程:1.准备材料:stm32f103核心板 1块OLED12864显示屏 1块(SPI接口)声音检测传感器 1块 (咪头+放大电路 可以网上买现成的模块,也可根据后文...

2018-10-07 12:14:24 12244 3

原创 计算电流互感器输入信号频率,ADC,DMA TIMER6中断处理后,频率不一致问题

硬件及软件:1 电流互感器100/2.5    2 STM32103VCT63 ADC  LM2904D跟随滤波。4 ADC---DMA1 ,定时器6触发中断,每2ms从DMA1取一次数据5 通过((波峰末尾值位置--波峰初值位置)/(波峰总个数--1))X定时器6中断时间,来计算所检测信号的周期6 频率=1/周期问题:在调试的时候,串口打印出的数据和实际输出的数据...

2018-09-12 15:29:56 776

原创 KEIL5调试watch观察窗口异常:F5刷新时大多数参数数值一致,并且无改变

 1.  故障发生时软件系统的基本情况:      单片机STM32F103VC,需要运算处理大量数据,在调试运算程序时,需要加入2000长度的int数组。程序采用RTX系统,60MH,异常发生时,用的是5个任务,看门狗,运算,ADC,DMA,DAC和串口,LCD和key,595数码管显示。其中测试数据数组被加入运算任务中。调试仿真全速运行时,运算任务占比最多,任务栈占比8-46%...

2018-08-24 15:51:23 5864

原创 关于KEIL的SystemCoreClock定义

SystemCoreClock找不到定义,更换成SystemFrequency即可

2018-05-23 13:02:47 4760

转载 eclipse启动tomcat无法访问

Eclipse中tomcat service设置选择window ----show view---services可以看到服务的面板双击tomcat进入配置界面Service Locations(Specify the server path (i.e. catalina.base) and deploy path. Server must be published with no mod

2016-01-26 10:41:15 628

转载 在自己的电脑上搭建一个服务器

我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求。上次写的一篇博客,PC服务端与Android客户端实现网络通信,就是利用这个原理。我们分为三步走来实现:(我这里用的示例javaweb程序是我

2016-01-21 22:47:16 28018

转载 Android学习路线

第一阶段:Java面向对象编程1.Java基本数据类型与表达式,分支循环。 2.String和StringBuffer的使用、正则表达式。 3.面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类,Java的垃极回收机制,Javadoc介绍。 4.对象实例化过程、方法的覆盖、final关键字

2016-01-20 21:55:01 446

原创 在tomcat服务器下HttpServlet 连接mysql过程详解

1   首先eclipse(j2ee版)必须连接tomcat服务器。          ·  eclipse中的window->show view->other->server->server:                                  在下列就会出现server监视栏:                           点击其中的new se

2016-01-20 08:14:54 653

转载 execute、executeUpdate、executeQuery三者的区别(及返回值)

Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。1. ResultSet executeQuery(String sql);   执行SQL查询,并返回ResultSet 对象。用于产生单个结果集的语句 2.int

2016-01-18 22:17:58 692

转载 Java 到底是在哪里被运用的呢?

除了Minecraft这款游戏以外,你有没有见过用Java编写的游戏、桌面系统、办公软件?如果你是一个初学者或者只是刚刚开始学习Java,你或许会疑虑,Java到底是在哪里被运用了呢?如何正确的在现实世界中运用Java?如果你是一个起步者或者只是刚刚开始学习Java,你或许会疑虑,Java 到底是在哪里被运用的呢?除了 Minecraft 这款游戏以外,你没有见过用 Java 编写的游

2016-01-08 07:48:54 1343

labview_Demo 傅里叶级数.zip

labview_傅里叶级数

2022-01-06

空空如也

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

TA关注的人

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