自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 zynq_7000系列芯片命名规则

2021-09-26 11:01:57 1416

原创 MDK: Browse information of one of more files is not available解决方案

1.检查是否勾选browse选项打开勾选browse选项重新编译工程应该就可以通过了。2.工程存放路径不能有中文,如果有,转移工程到英文路径,重新编译工程。3.如果前面两步都有,还是不能,找到工程中的临时编译文件,如下图:删除这些文件并重新编译...

2021-04-29 23:25:36 619

原创 数据结构学习笔记(1)——线性表

目录用到的宏定义静态线性表结构体结构体调用方式:静态初始化一个顺序表查找:按位查找(给出位号,查找这一尾号的元素)按值查找(已知元素,查找位号)插入删除合并动态线性表结构体动态分配,初始化增加动态数组的长度用到的宏定义#define ELEMTYPE int //数据类型#define MAXSIZE 10 //定义最大长度#define INITSIZE 10 //默认最大长度#define ERROR -1#define OK 1静态线性表结构体typedef struct

2021-04-06 10:05:52 412 1

原创 OneDrive登录失败解决办法

用了很久的OneDrive今天突然需要重新登录:登录到最后一步出现如下问题:解决方法:(1)微软官方回答:链接(2)官方的所有方法都尝试了一遍之后问题并没有得到解决。之后在登陆选项中重建了一个文件夹用于同步OneDrive后成功登录了。...

2021-03-26 11:01:56 17225 2

原创 微机原理学习笔记(1)——8086编程结构

思维导图未完,后期会更新

2021-03-21 23:09:20 298

原创 FPGA学习笔记(1)——点亮流水灯

目录实现功能:硬件原理:程序设计:思路:一、新建工程二、编写代码开发平台:AX309开发板开发环境:ISE和Modelsim开发语言:verilog实现功能:硬件原理:1.我们用到的是板载的四个LED。LED,又名发光二极管。 发光二极管与普通二极管一样具有单向导电性。 给它加上阳极正向电压后,通过 5mA 左右的电流就可以使二极管发光。2.设计到的硬件原理图:通过原理图我们可以看到,四个共阴极的LED阳极通过470Ω的排阻连接到FPGA的IO上,只要FPGA的IO输出高电平,就可以点

2021-02-08 21:52:53 6690 1

原创 FPGA学习笔记——Xilinx 芯片的命名规则

xilinx芯片如下图命名规则解释:XC6S: Xilinx 公司 Spartan-6 系列;LX100T: 逻辑资源(logic cells) 数目;-2: 速度等级(数字越大速度等级越高);FGG: 封装方式;676: 引脚数;C/I:温度等级。...

2021-02-08 21:19:08 5970 1

原创 ISE工程的Modelsim仿真验证过程出现错误

今天初次使用modelism做ISE的联合仿真,出现如下的报错:/***********************************/WARNING: Failed to get the pre-compiled simulation library information. To resolve this issue, you can perform either of the following:If the libraries are already pre-compiled, poin

2021-02-04 23:13:24 4833 3

原创 verilog教程——initial语句和always语句

目录initial语句always语句inital语句和always语句都是过程结构语句。initial语句inital语句只在模块中执行一次。可以理解为初始化,常用于产生仿真测试信号(激励信号)和测试文件,或者用于存储器赋初值。如下图,执行后sys_clk变量被赋值为1位2进制的0;sys_rst_n也被赋值为1位2进制的0代码块:仿真:always语句always语句是一直重复执行的,可以理解为循环,类试C语言的while,满足条件时不断重复进行。但是只有和一定的时间控制结合在一起才

2021-01-29 19:11:11 4913 2

原创 Ubuntu系统虚拟机更换下载源

首次装好的Ubuntu虚拟机的下载源基本都是国外的,下载速度非常慢。我们需要更换下载源为国内下载源才能提高下载速度。方法:1.在系统里找到软件和更新软件,打开:2.

2021-01-25 11:06:04 1553

原创 大疆M600无人机OSDK代码串口初始化失败及解决

使用无人机型号:经纬M600pro-OSDK版本:大疆官方开源原生DEMO——OSDK3.9代码。OSDK开发平台:STM32F4目录问题:解决方案:问题:3.9版本代码下载到板子里,串口显示如下错误:蓝色画线 部分显示串口初始化失败。解决方案:1.保证DJI Assitant软件SDK页面有如下配置(1)勾选了启动API控制(2)波特率与代码中波特率一致,且尽量调高。之前使用的波特率为115200,有时也会报错。可能是波特率太低导致数据接收不完整注意:每次修改软件波特率都要重.

2020-11-07 23:07:57 2221 4

原创 电子设计常用芯片总结

这里写目录标题一级目录二级目录三级目录1.AMS1117稳压电源芯片:参考资料:一级目录二级目录三级目录1.AMS1117稳压电源芯片:(1)封装:(2)特征及应用:实例:电源模块:(3)引脚定义:(4)典型运用电路:固定输出:参考资料:[1]AMS1117 Dataseet - Advanced Monolithic Systems Ltd...

2020-10-25 16:01:13 3315

原创 指针数组和数组指针

目录写在前面首先看一下指针指针数组分析举例数组指针分析举例总结写在前面指针数组 *p[n]:是数组,装着指针的数组数组指针 (*P)[n]:指向数组的指针,是指针指针数组首先看一下指针可以将指针比作名片,将变量比作一个东西,名片上印上了这个东西的地址。知道了一个变量对应的指针,就相当于知道了这个东西在的地方,那么我们就可以拿着这个名片(指针)找到这个东西(变量),然后去对这个东西进行修改(修改变量)这个东西可以是一个变量,也可以是一个数组,函数或者结构一般用数组首元素的地址标识一个

2020-07-30 23:46:50 472

原创 VMware中创建虚拟机,配置linux Ubuntu

目录1.什么是虚拟机?2.配置虚拟机的条件3.VMware下配置linux Ubuntu详细步骤:本文前提:操作系统为windows,虚拟机中运行linux1.什么是虚拟机?百度的解释:虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。 在实体计算机中能够完成的工作在虚拟机中都能够实现。 在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。说人话就是正常电脑中能完成的虚拟机都可以完成。比如你的电

2020-07-20 18:32:54 731

原创 VMware Workstation Pro软件安装

1.进入:VMware官网2.下载界面选择Workstation Pro3.进去后注册好个人信息,然后选择转自下载4.之后下载软件安装包,下载不下来的小伙伴可以在分享的资料里下载:VMware 15.0百度网盘链接提取码:i1hw5.双击下载好的exe文件,进入安装界面——下一步点击下一步建议修改安装位置到非系统盘,然后下一步建议都不勾选——下一步下一步安装安装好后点击完成然后双击打开桌面上的图标输入许可证(官网购买即可):出现这个界面表示安装成功!...

2020-07-20 17:07:28 336

原创 STM32标准库与HAL库,寄存器对照表

目录GPIO部分获取IO电平状态:定时器部分使能/失能定时器获得计数器计数值:由于STM32标准库出现的时间早,现在市面上STM32的资料很多都是标准库的,但随着HAL库的CUBEMX的广泛使用,两个库之间的效率,内存使用,方便程度不同,为满足不同人的需求,两个库之间的相互转换十分重要。1.本文提供部分常用函数作为参考,将实现功能相同的函数放在一起,具体定义和细微差异可以自行在编译器中搜索。2.本文随作者工作情况不断更新。GPIO部分获取IO电平状态:标准库:uint8_t GPIO_Re

2020-07-19 11:44:11 2681 1

原创 git回退到特定版本

目录查看版本回退到某一特定版本总结我们工作中会有将代码写到无法下手的情况,或者要查看以前的代码,这就需要查看以前提交的某一特定版本。查看版本回退到某一特定版本总结

2020-07-18 13:01:14 347

原创 STM32CubeMX串口中断配置后无效问题的解决

使用STM32CubeMX配置了串口中断后,实际硬件没有反应,串口接受也没有反应。反复检查了几遍,配置也并没有错误。经过反复排查,发现CubeMX在配置串口中断没有填加使能函数也就是下面这句 __HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE); 整体的串口初始化(默认在usart.c文件中配置)配置完成后应该与下面相似,除了我在下面代码中加入注释的部分,其余STM32CubeMX都是默认配置好的void MX_USART2_UART_Init(voi

2020-07-18 12:27:39 3673 3

原创 74HC244;74HCT244——三态八路缓冲器/线路驱动器

1.特点:2.引脚及封装:3.引脚定义:解释:output enable input (active LOW)输出使能,低电平有效data input:数据输入bus output:总线输出4.使用逻辑:解释:L:低电平;H高电平;Z:高阻态;X:任意(前面三个都可)以第一个为例:1OE(输出使能引脚)和1A0设置为低电平时,1Y0输出为低电平。5.操作条件:...

2020-07-09 20:41:22 12174

原创 LM321低功耗单路运算放大器

目录特点及应用2.引脚:3.应用详解:(1)pcb布线特点及应用2.引脚:(1). SOT-23封装:(2).引脚定义3.应用详解:(1)pcb布线

2020-07-09 20:40:52 19789 1

原创 STM32CubeMX定时器中断配置后无效问题的解决

使用STM32CubeMX配置了定时器中断后,实际硬件没有反应,并不产生定时器中断。反复检查了几遍,配置也并没有错误。经过反复排查,发现CubeMX在配置定时器中断没有填加启动函数也就是下面这句HAL_TIM_Base_Start_IT(&TIM3_Handler);整体的定时器中断配置完成后应该是下面这样的,除了我在下面代码中加入注释的部分,其余STM32CubeMX都是默认配置好的void MX_TIM2_Init(void){ TIM_ClockConfigTypeDef s

2020-06-25 11:56:56 3796 6

原创 STM32CubeMX pwm配置后无效问题

今天使用STM32CubeMX配置了pwm,但是实际接上硬件后IO口没有输出,硬件也没有反应。反复检查了几遍,配置也并没有错误。经过反复排查,发现CubeMX在配置pwm没有填加pwm启动函数也就是下面这句 HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_4);整体的pwm配置完成后应该是这样的,除了我在下面代码中加入注释的部分,其余STM32CubeMX都是默认配置好的void MX_TIM3_Init(void){ TIM_ClockConfigTyp

2020-06-25 11:43:27 3187 1

原创 python打印杨辉三角

今天看廖雪峰python教程生成器一节时,最后的练习题目是打印杨辉三角前10行,题目如下:分析:1.每一行看做一个list,第一行只有一个1,s = [1]2.每次使用generator生成一行list,generater每一次都从上次的yield处开始执行,需要生成几行我们就调用几次generator。2.杨辉三角的特点就是(1)从第二行开始,最左和最右的数都为1。即s = [1] + [1](2)每一行的元素个数等于行数,如第二行两个数,第三行三个数…,计算行数使用len(s)(3)中间

2020-06-24 11:30:33 2308

原创 stm32智能小车设计(1)——硬件选型思路

目录1.硬件整体逻辑二级目录三级目录1.硬件整体逻辑二级目录三级目录

2020-06-22 21:17:39 15257 7

原创 将文件内容写入磁盘文件“std.txt”中并存盘,再次打开文件,将最后一个数组元素的信息读入到变量s中,输出s的每个成员信息,每条信息输出后换行。

题目:有如下结构体及变量定义:struct student{ int num; char name[20]; char sex; int age;} ;struct student str[3]={{10101,“LiLin”,‘M’,18},{10102,“Zhan Fun”,‘M’,19},{10104,“Wang Min”,‘F’,20}},s;将文件内容写入磁盘文件“std.txt”中并存盘,再次打开文件,将最后一个数组元素的信息读入到变量s中,输出s的每个成员信息,每条信息输出后换

2020-06-12 09:06:57 373

原创 C语言文件系列文章

C语言文件系列文章链接:1.C语言文件详解-基础知识2.C语言文件操作函数详解3.C语言文件:文件位置标记及其定位代码示例:1.将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。2.C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。...

2020-06-11 17:47:25 132

原创 C语言文件操作函数详解

目录定义一个指向文件(FILE类型数据)的指针打开关闭文件三级目录想了解C语言文件定义等相关知识请查看我的另一篇博客:C语言文件详解定义一个指向文件(FILE类型数据)的指针FILE *fp;指向文件的指针变量并不是指向外部介质上的数据文件的开头,而是指向内存中的文件信息区的开头。打开关闭文件1.打开文件,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系。使用fopen打开数据文件FILE *fp; //定义一个指向文件的指针变量fpfp=fopen

2020-06-11 17:33:58 1471

原创 C语言文件:文件位置标记及其定位

目录1.为什么需要顺序读写?2. 文件位置标记3. 文件位置标记的定位(1).使文件位置标记指向文件开头rewind(2).改变文件位置标记fseek(3). 测定文件位置标记的当前位置ftell1.为什么需要顺序读写?顺序读写按数据在文件中的物理位置次序进行读写,容易操作,但是效率不高。以对任何位置上的数据进行访问,显然这种方法比顺序访问效率高得多2. 文件位置标记为了对读写进行控制,系统为每个文件设置了一个文件读写位置标记(简称文件位置标记或文件标记),用来指示“接下来要读写的下一个字符的位置”

2020-06-11 17:29:13 2727

原创 C语言文件:将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。

**题目:**将一个磁盘文件中的信息复制到另一个磁盘文件中。要求将建立的file1.dat文件中的内容复制到另一个磁盘文件file2.dat中。分析:(1)建立两个文件:file1.dat、file2.dat(2)在file1.dat文件读入字符,输出到file2.dat中(3)关闭文件#include <stdio.h>#include <stdlib.h>int main(){ FILE *in,*out; //定义指向FILE类型文件的指针变量

2020-06-11 16:21:47 3909

原创 C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。

题目:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp; //定义文件指针fp char ch,filename[10]; printf("Please input the filename: "); scanf("%s",filename); //输

2020-06-11 16:05:49 2508

原创 C语言文件详解-基础知识

目录文件定义及类型文件名文件分类文件缓冲区文件类型指针C语言文件操作相关函数请参考我的另一篇博客:声明:本文内容多参考于资料书,侵删文件定义及类型文件有不同的类型,在程序设计中,主要用到两种文件:(1) 程序文件。 包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码。(2) 数据文件。 文件的内容不是程序,而是供程序运行时读写的数据, 如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成

2020-06-11 14:08:36 1273

原创 Python中list用法

目录初始化list以及list的索引:list元素的增加删除修改list增加元素删除元素替换元素初始化list以及list的索引:list元素的增加删除修改list增加元素删除元素替换元素初始化list以及list的索引:list元素的增加删除修改list增加元素删除元素替换元素list,即列表或序列,是Python内置的一种数据类型。list是一种有序的集合,类似于C语言中的数组,却比它更加灵活。初始化list以及list的索引:book=['故乡','童年','我的大学']下文每

2020-06-10 10:33:02 467

原创 Keil:Undefined symbol ......(referred from......)解决

Keil报错:Undefined symbol …(referred from…)比如下面:一般有如下几个原因:1.未加入头文件路径,找不到。2.加入头文件路径后也报错第一个的解决方法已经满天飞了,百度即可,这里重点解决第二个分析:第二个问题主要产生于不同工程文件相互移植的时候stm32cubeMX生成的工程加入已有文件上面多是因为不同工程之间外设不同,配置文件没有使能相关外设解决:打开stm32f4xx_hal_conf.h文件,找到相关宏定义消去注释以我上面串口相关函数报

2020-06-03 22:28:07 33740 8

原创 正点原子system下文件移植

aaaa

2020-06-03 22:10:26 1167 3

原创 keil加入文件夹软件崩溃解决办法

看解决办法请直接跳过问题1.遇见的问题2.解决方法:1.遇见的问题今天,在向Cubemx生成的新工程时加入新文件时,博主新建了文件夹用了最常用的方法:任意文件右键单击 - Manage Project Items… - 新建文件夹 - 加入文件然后软件就神奇的崩了!多次尝试依旧如此(哭了哭了),过程大致如下面图片:2.解决方法:换一种方法,成功解决,记录如下:1.右键单击总工程文件夹名字,如图中Project:CAR 下面第一个文件名2.点击Add Group…3.这时会发现多了一

2020-06-03 21:01:09 2795 6

原创 python安装失败解决办法

问题:今天在安装python后,在Windows命令行中查看是否安装成功时,遇到了下面问题:命令行输入python命令后,没有显示版本,显示如下:解决:1.我的电脑-属性-高级属性设置-高级-环境变量2.点击path-编辑3.点击新建,在弹出的地方复制你的python安装路径即可,然后点击确定,完成!我们再次打开命令提示符,输入python,即可查看Python版本:...

2020-05-30 15:59:14 4066

原创 Git提交代码到远程仓库

团队开发中,我们在完成自己的任务后经常要提交自己的代码到远程仓库中。使用git,正如下面的框图,其实就是三部曲:图片来源于网络,侵删首先介绍一下git工作的分区:Workspace:工作区,就是你电脑里放代码的文件(不包括.git文件夹,它只是git的版本库)Index / Stage:暂存区,有时也叫索引,一般存在于.git文件下,说简单点就是一个文件夹。很多人不清楚为什么要有暂存区,用过SVN的都知道,SVN就没有暂存区,本地直接提交到远程,但是有一个问题:你要是发现出现了错误怎

2020-05-23 23:44:11 694

原创 Git工作分区

图片来源于网络,侵删git工作的分区:Workspace:工作区,就是你电脑里放代码的文件(不包括.git文件夹,它只是git的版本库)Index / Stage:暂存区,有时也叫索引,一般存在于.git文件下,说简单点就是一个文件夹。很多人不清楚为什么要有暂存区,用过SVN的都知道,SVN就没有暂存区,本地直接提交到远程,但是有一个问题:你要是发现出现了错误怎么办,想要撤回却发现已经交上去了,你怎么办?暂存区的好处一下就体现出来了:我先把文件保存在暂存区,错了我也可以撤回改,暂存区就是..

2020-05-23 23:21:54 413

原创 Git克隆远程仓库到本地

首先,你要在电脑本地创建一个仓库,用来放你要从远程仓库(比如github,码云gitee)克隆来的文件。方法:1.本地新建一个文件夹,在里面打开git:2.和git建立联系使用 git init命令效果:你会发现你的文件下多了一个 .git文件,这就是git的配置文件,我们可以不管它(只有打开隐藏文件才能看到)然后,我们以github为例说明如何克隆:打开github找到你要克隆的文件比如博主个人的仓库,找到clone or download选项(对,就是一抹绿的地方,你懂得)复

2020-05-23 22:34:48 557

原创 Git更新代码到本地仓库

1. 简单做法git pull //简单粗暴,一句搞定正如下面原理图,这个命令直接从远程克隆到本地,省去中间过程图片来自网络,侵删效果如下:2.常用流程:1.git fetch origin master:temp//从远程仓库获取新版本并创建一个temp分支2.git diff temp //比较分支master和刚下载下来的temp分支的差异3.git merge temp //比较过后,你觉得没有问题就可以将temp分支合并到master分支4.git branch -

2020-05-23 21:23:50 3897

8086编程结构.pdf

微机原理笔记之8086编程结构思维导图

2021-03-21

STM32智能小车开源代码

基于stm32的智能小车,已经实现功能:红外巡线,超声波避障,红外避障,HC05蓝牙遥控等。注释详细,对于新手是较好的电子设计入门项目。

2020-11-04

空空如也

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

TA关注的人

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