自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Cannot create temporary file in C:\Users\ADMINI~1\AppData\Local\Temp\: No such file or directory

解决方案:自行创建C:\Users\ADMINI~1\AppData\Local\Temp\文件夹即可编译成功。在编译ODrive固件时报错。

2024-03-11 17:08:31 620

原创 物联网手势控制小车所遇问题与解决方案

于是减少控制数据的发送频率,通过判定上一次控制指令与当前指令是否相同来决定是否发送数据,若相同,则不发送,若不同,则发送数据。检查原理图后,发现IIC模块背部有调光旋钮,使用螺丝刀旋转该旋钮,背光减弱,可以正常观察到显示的数据,代码并没有错误,最后问题成功解决。:通过与同伴交流,发现应该在陀螺仪初始化时将其正向放置,即遵循电路板上丝印进行静止初始化,即可实现,向后翻转,数据直接增大至稳定值。:使用UDP进行两块ESP32间的通信,但控制延时较大,且发送数据过快时,会出现更大的延时。

2023-05-24 21:39:12 985

原创 Machine Learning Summary 1

初步印象机器学习并没有明确而严格的定义,下面是两个大师给出的定义(描述)亚瑟·塞缪尔(Arthur Samuel)将其描述为:“让计算机无需明确编程即可学习的研究领域。” 这是一个较旧的非正式定义。Tom Mitchell 提供了一个更现代的定义:“如果计算机程序在 T 中的任务上的性能(以 P 衡量)随着经验 E 提高,则称其从经验 E 中学习关于某类任务 T 和性能度量 P。“我把机器学习看做一个黑盒子的训练过程。黑盒子的内部结构是可变,当然,盒子的初步结构和变化规则由编程者确定。黑盒子内部

2022-01-04 12:49:07 801

原创 【AD敷铜】让相同网络与铜层无缝连接的方法

在敷铜时,选择了Pour Over All Same Net Objects后,相同网络的铜层与焊盘仍然有间隙。通过修改敷铜时与焊盘连接方式为direct connect效果图如下

2021-07-26 12:25:56 6828 2

原创 【已解决】CCS安装Unicode Charater Check踩坑

安装显示My username has Unicode characters即下面的第三行:Unicode Character Check没有显示OK,再次点击Next是会直接退出安装的。官方的解决方案是让你创建一个没有Unicode字符的账户。然而并不知道怎样创建,我所有的账户都是英文名。最后发现问题出在这里:你解压的CCS安装包也不能放在中文路径下!!!!,将解压的安装包移到全英文路径下再点安装,就能继续安装了。这个时候你才有机会进入到选择安装路径的步骤...

2021-04-21 13:00:55 4991

原创 【学习笔记】Python多线程——Threading

功能函数添加一个线程add_thread = threading.Thread(target = thread_job)也可以明明这个线程的名称为somethingadd_thread = threading.Thread(target = thread_job, name = ‘Task1’)开始线程add_thread.start()join功能thread,join()网络上查找了解释,来源于C语言中文网join() 方法的功能是在程序指定位置,优先让该方法的

2021-04-20 19:55:42 213 1

原创 【MySQL安装踩坑】已解决

安装步骤参考了这个网站C语言中文网,但遇到了一些问题,记录一下第一次安装服务启动不成功现在配置文件是这样的应该加入[mysqld],变成这样[mysqld]default-character-set=utf8port =3306basedir = D:\software\mysql-8.0.22-winx64datadir = D: \software\mysql-8.0.22-winx64\datamax_connections=200character-set-server=u

2021-04-09 11:30:44 286

原创 【第十二届蓝桥杯嵌入式备赛】写在前面

一、比赛规则改动蓝桥杯嵌入式组的规则相较第十一届比赛有较大改动,最明显的一处变化是允许使用STM32CubeMX对底层驱动进行配置,另外也有新的主控板加入(个人盲猜是因为疫情影响,原来的芯片太贵了,hhh),允许使用MDK5等等变化。这些变化无不在释放一个信号,背底层驱动配置流程的时代已经过去了。随之而来的是不是轻底层,重算法的时代呢?我不得而知。但预先善其事,必先利其器。STM32CubeMX就是我们的利器,这次备赛系列我将以新的竞赛板(STM32G431RBTx)为基础,介绍Cube与HAL库的使用,

2021-03-31 23:49:20 1054 1

原创 【已解决】python永久换源配置失败

临时换源可用命令:pip install -i 跟上网址例如这里用清华源pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package彻底换源是个坑,一直以为自己彻底换源了,但实际上并没有。网络上有些教程告诉的去哪个文件夹添加pip文件,写配置文件,尝试之后依然失败。因为放置配置文件的文件夹路径根本没找对!!!在terminal中,就是命令行界面中输入以下代码,使清华源成为pip的默认源,即永久配置完成注意:pip版本应该

2021-02-02 21:27:31 2315

原创 步数检测-波峰检测算法

一、研究背景2020年全国大学生电子设计大赛中,A题中有一个小项目为步数检测,这让我开始了计步算法的探究。通过查阅文献,最后选择陈国良团队《一种基于自适应波峰检测的MEMS计步算法》一文中提及的波峰检测算法为基础思路,编写了基础的步数检测代码。二、算法实现1. 基础思路通过对人体行走特征进行分析,人行走频率一般在 1~2.5 Hz 范围内,跑步时频率不超过 5 Hz,加速度在 0.2g~2g 之间。由于跑动时步频较大, 15 Hz 和20 Hz 的加速度采样频率无法完整地记录步态信息,本算法选取 5

2020-10-18 16:55:05 6081

原创 STM32串口重定向printf出现FILE未定义问题

在usart.c添加如下代码:#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else #define PUTCHAR_PROTOTYPE int fp

2020-08-27 10:53:18 4729

原创 FreeRTOS任务间通信方式——队列

一、三种任务调度方式优先级抢占式调度每个任务都赋予了一个优先级每个任务都可以存在于一个或多个状态在任何时候都只有一个任务可以处于运行状态调度器总是在所有处于就绪态的任务中选择具有最高优先级的任务来执行选择任务优先级这种任务调度方式是依据每个任务的运行周期来做决定的,简单来讲,就是任务运行频率越高,优先级越高,受调度运行的次数就越多。但是运行时间不定以及并非所有任务都具有周期性,会让这种方式的全面计算变得复杂。协作式调度纯粹的协作式调度器只能在运行态任务进入阻塞态或是运行态任务显式调

2020-08-26 11:16:26 2433

原创 FreeRTOS基础概念

一些有意思的专用名词解释:饿死(starved):饿死常常出现在多任务执行的情况,一个最简单的例子就是。任务2的优先级比任务1的优先级高,并且总是可运行,因此任务2是唯一一个一直处于运行态的任务。而任务1不可能进入运行态。这种情况就是任务1被任务2饿死了。一、在应用程序中,FreeRTOS如何为各任务分配处理时间​ 每个任务的运行时间都以时间片为单位。调度器需要在每个时间片的结束时刻进入心跳中断函数,来决定下一个时间片应该运行什么函数。而心跳中断频率由FreeRTOSConfig.h 中的编译时

2020-08-25 12:01:06 523

原创 【学习笔记】FPGA基础5——系统任务和系统函数

一、显示函数$display(“带格式字符串”,参数1,参数2,…);在文本后会加一个换行module sdispl; interger i; //i为整型 reg [3:0] x; //x为4位 initial begin //initial块,只执行一次 i=21; x=4'he; $display("1\t%d\n2\t%h\\",i, x);//输出显示 end endmodule $write(“带格式字符串”,参数1,参数2,…);在文本后不会

2020-06-24 10:37:18 487

原创 【学习笔记】FPGA基础4——状态机

状态机概念(State Machine)有限状态机(Finite State Machine,简称FSM):在有限个状态之间按一定规律转换的时序电路状态机模型模型由三个部分组成:产生下一状态的组合逻辑F、状态寄存器、产生输出的组合逻辑G状态寄存器由一组触发器组成,用来记忆状态机当前所处的状态,状态的改变只发生在时钟的跳变沿状态是否改变、如何改变,取决于组合逻辑F的输出,F是当前状态和输入信号的函数状态机的输出由组合逻辑G提供,G是当前状态和输入信号的函数Mealy状态机与Moor

2020-06-18 15:07:24 507

原创 【学习笔记】FPGA基础3——Verilog语句

结构语句initial和always两语句后紧跟的都是过程块(顺序块)语句initial语句在模块中只执行一次,常用于测试文件的编写,用来产生仿真测试信号(激励信号),或者用于对存储器变量赋初值initial begin _sys_clk <=1'b0; _sys_rst_n <=1'b0; _touch_key <=1'b0; #20 sys_rst_n <=1'b1; #10 touch_key &lt

2020-06-18 09:59:23 439

原创 【学习笔记】FPGA基础2——Verilog程序框架

一、Verilog注释两种注释方式///* */二、Verilog关键字变量定义不可以和关键字重合三、Verilog程序框架基本设计单元是模块,模块由两部分组成,一部分描述接口,另一部分描述逻辑功能每个Verilog程序包括4个主要部分:端口定义、IO说明、内部信号声明、功能定义module block(a,b,c,d); //端口定义 input a,b; //IO说明 output c,d; assign

2020-06-18 09:58:18 286

原创 【学习笔记】FPGA基础1——Veriog语法

一、逻辑值Verilog中变量只有四种状态0低电平1高电平X表示未知(但存在)Z表示悬空状态(未知就真的是未知)二、数字进制格式4’b01014’d2 //4表示2进制数的位宽4’ha //若没有指定位宽,则默认为32位(2进制)数据16’b1001_1010_1010_1001=16’h9aa9三、标识符(类似C语言变量名)标识符可以是任意一组字母、数字、$符号和下划线的组合标识符第一个字符必须是字母或者下划线标识符是区分大小写的建议普通内部信号全部小写

2020-06-17 22:29:36 642

原创 【STM32】 __FPU_PRESENT重定义出现大量的警告

芯片型号为STM32F427,在Options for Target—>C/C+±–>define中定义__FPU_PRESENT开启FPU时出现大量重定义警告warning: #47-D: incompatible redefinition of macro “__FPU_PRESENT”查看警告后发现警告全在stm32f427xx.h文件中注释后再编译,0 warni...

2020-04-28 20:41:42 3564 6

原创 【便捷Tip】极速下载Github资源

相信IT及相关行业从业者对GitHub并不陌生,GitHub是一个巨大的资源宝库。但是我们从GitHub上下载资源时速度超慢,今天记录下一个简单易操作的快速下载方式,只需要注册一个Gitee(码云)账号就完美解决一切准备工作注册Gitee(码云)账号,Gitee官网在这进入Gitee个人界面后,点击进入从GitHub/GitLab导入仓库点击导入GitHub仓库后,会跳转到GitHub...

2020-04-28 10:01:46 214 1

原创 【学习笔记】嵌入式操作系统RT-Thread基础操作

RT-Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread 已...

2020-04-14 12:12:28 751

原创 【学习笔记】Git命令

学习Git时记录下来了常用的命令以及遇到的小问题的解决方案,欢迎大家批评指正!!!!!$ git config --global alias.st status 偷懒神器,将Git命令自定义为你设置的命令,for example:此行命令是将status命名为st,此后就可以用st代替status啦 配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的...

2020-04-08 21:08:33 132

原创 【学习笔记】AD智能PDF导出(装配文件)

1. 文件——智能PDF2.可选择导出当前工程或当前文档3. 可选择是否导出BOOM表4.在Multilayer Composite Print位置处右击,可选择需要导出的文件这里我选择的是装配文件Create Assembly Drawings5.双击选项框,选择打印细节在这里我选择装配文件,top层和bottom层都选择的是:丝印、板框和阻焊层bottom层选择让...

2020-04-07 18:17:42 10789 2

原创 【学习笔记】AD输出坐标文件及网表

【名词解释及其功能】坐标文件:简单来讲就是你的元器件所在位置,一般在SMT贴片时需要用到IPC网表:该文件输出后,板场可根据该文件检查PCB的通短路情况,为电路设计的正确性打上双保险1. 坐标文件文件——装配输出——Generates pick and place files点击确定,即可输出2. IPC网表输出文件——制造输出——Test Point Report选择I...

2020-04-07 16:33:23 6161

原创 【学习笔记】AD输出Gerber文件

我们在画好PCB后,需要将PCB输出为Gerber文件,并将文件交付板场,做出我们画的板子。接下来就讲讲怎样输出Gerber文件1.文件——制造输出——Gerber Files2.Gerber设置层设置绘制层:选择使用的镜像层:全部去掉钻孔图层钻孔图:输出所有使用的钻孔对钻孔向导图:输出所有使用的钻孔对3. 文件——制造输出——NC Drill Files直...

2020-04-07 12:19:49 1185

原创 【学习笔记】STM32前期学习的一些知识点总结

在2019年的8月,一个月入门STM32,仍然记得每天在实验室埋头苦干的日子。最近翻出来当时的暑假学习总结文档,与大家分享分享。论述如有错误,望大家指正。1. CPU时钟如何产生?由晶体振荡器产生的,俗称晶振。之所以晶振能当作振荡器使用是因为它具有“压电效应”。在晶振两端加上电场,晶振会产生机械变形,若加上交变电场就能产生机械振动。2. 时钟定时器(TIM)的周期(或者频率)怎么确定?计算公...

2020-03-29 18:25:06 1116

原创 【学习笔记】AD基础操作

AD创建工程创建PCB文件创建原理图文件PCB及原理图库保存文件,文件命名自定义元器件绘制原理图绘制:designator是代号,header是标头,comment是注解封装绘制注意事项和实物1:1根据市面上厂家生产的元器件型号及参数绘制参考点的标注IPC自动绘制封装PCB规则电气规则(间距):7mil常用,嘉立...

2020-03-27 21:25:30 3353

mc34063升压.ms14

MC34063升压电路multisim仿真电路,已验证运行有效。由于multisim自带模型有问题,修改了MC34063模型后才能成功仿真

2020-06-18

空空如也

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

TA关注的人

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