- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 port ‘pi_data‘ not found in module ‘dcfifo‘
情况在学习野火的dcfifo时, 遇到一个问题当我用模块名为dcfifo (dcfifo.v文件)时, 代码都是野火的例程代码在modelsim里会出现3个错误提示这3个端口没有找到仿真文件tb_dcfifo.v中确实实例化了这3个端口但是我rtl代码里是有的综合的RTL视图也是有的但还说没找到??问题分析当我修改rtl代码(dcfifo.v) 故意把端口名写错, 结果跟之前一样, 只提示这3个端口没找到, 其他写错的端口没有提示.而这3个端口正好是野火例程代码中唯三个与fif
2021-11-13 22:13:11
971
12
原创 I2C向SSD1306的OLED连续发送数据
使用驱动芯片SSD1306的OLED时, 我使用的是I2C通信在看网上一些代码时, 发现基本都是每发送一个字节命令/数据, 都会发送信号, 从机地址, 发送完后就立马发送终止信号, 整个流程像这样:起始信号-发送从机地址-控制字节-数据字节-终止信号发送一个命令/数据相关代码void OLED_WR_Byte(u8 dat,u8 mode){ I2C_Start(); Send_Byte(0x78); I2C_WaitAck(); if(mode){Send_Byte(0x40);}
2020-11-25 15:42:39
2326
7
原创 I2C与EEPROM通信 上电时SDA为0
情况说明在自己写STM32模拟I2C中, 写到向EEPROM进行Page Write, 然后Random Read读出所写内容.发现复位6次中, 5次会读写失败, 1次会成功.失败的原因是: 发送起始信号前检测到SDA被拉低, 认为总线被占用.于是我在配置SDA SCL的端口时, 并将两者端口都输出了高电平. 但是这个输出对SDA并不起作用.于是我在线调试, 发现失败例子中, 一上电未执行任何函数时, SCL为1, SDA为0, 即SDA为低电平, 由于SCL是开漏输出, 电路中已经接好上拉电阻,
2020-11-21 22:46:17
1126
原创 ESP8266实现WIFI局域网连接手机APP监控
SHOUT OUT TOESP2866常见问题,问题集锦,总有您想要的!ESP8266作为客户端通过路由器连接服务器的简单实现
2020-09-30 17:00:12
9558
2
原创 stm32 SysTick/EXTI/USART中断过程
本文中例子所使用的是stm32f103+标准库函数, 声明.SysTick中断过程SysTick是配置好重装载计数器(STK_LOAD)后, 并使能了SysTick.SysTick功能框图每当随着STK_CLK, 只要递减计数器(STK_VAL)慢慢减到0后, 就会发生一次中断, 进入到SysTick的中断服务函数中.也就是每过(STK_LOAD/STK_CLK)时间, 就发生一次中断, 进入到中断服务函数中.EXTI中断过程EXTI功能框图EXTI是外部中断, 配置好某个GPIO口,
2020-09-25 23:55:14
3294
原创 STM32红外遥控NEC协议
简介NEC协议是众多红外遥控协议的其中一种, 在借助了正点原子的视频后总结了如下笔记, 如有错误请各方大佬们指教!SHOUT OUT TO 正点原子红外遥控实验发送端原理NEC协议发出的一帧数据包括: 同步(引导)码, 地址码, 地址反码, 控制码, 控制反码, 连发(重复)码其中地址码, 地址反码, 控制码, 控制反码的逻辑’1’和逻辑’0’表示如下逻辑’1’:2.25ms(560us脉冲+1680us低电平)逻辑’0’: 1.125ms(560us脉冲+560us低电平)其中高电平的
2020-09-08 20:24:41
1422
原创 stm32f103高级定时器功能框图笔记
高级定时器的时钟框图外部时钟1 TIx (x=1,2,3,4) **时钟框图中的蓝色部分** 外部时钟2: ETR**时钟框图中的红色部分** 内部时钟源CK_INT 内部触发输入(ITRx)时基单元时钟框图中的黄色部分时钟源输出CK_PSC经过PSC预分频器变成CK_CNT, 频率计算公式如上图所示计数器CNT有3种模式, 配合ARR自动重载寄存器和RCR重复计数器发生更新事件递增计数模式: CNT从0计数到ARR相等, 产生上溢事件, R
2020-08-26 21:08:24
1139
原创 keil5打开kil4工程不兼容 device无法选择芯片
keil4工程与keil5工程后缀名区别keil4工程keil5工程keil5工程比keil4工程多了个xkeil5打开keil4文件1.界面会弹窗Migrate to Device Pack 迁移设备包Install Legacy Support 安装遗留支持2.程序编译成功, 但是"Options" -> "device"里芯片选择不了解决办法下载安装遗留支持包官网遗留支持包下载地址官网的下载速度太慢了, 即便科学上网下载, 也经常连接断开, 哭.
2020-08-17 12:26:51
5098
原创 Symbol aDST_Buffer multiply defined (by bsp_dma_mtm.o and main.o) 问题解决
情况说明在学习STM32的DMA时, 编译链接时出现了两个错误Symbol aDST_Buffer multiply defined (by bsp_dma_mtm.o and main.o)Symbol aSRC_Const_Buffer multiply defined (by bsp_dma_mtm.o and main.o)原因分析原因是我把两个数组放在了<.h>定义, 多个文件包含此<.h>则造成了重复定义(multiply defined)<.
2020-07-30 16:29:35
1442
1
原创 修改Win10所有文件夹的详细列表项
详细列表项修改在当前文件夹内右击鼠标, 选择"排序方式"->“更多”, 勾选所需详细信息, 此处以"创建日期"为例这样当前文件夹即可通过"创建日期"进行排序了但是这样只有当前文件夹有创建日期, 我想要电脑所有文件夹都有"创建日期"怎么办呢?点击"文件", 点击"更改文件夹和搜索选项"选择"查看", 点击"应用到文件夹", 就可将当前文件夹的类型应用到所有文件夹了这样所有文件夹都有"创建日期"这个选项了单击打开文件无意间还发现了个小技巧, 就是可以
2020-07-30 13:04:14
3220
1
原创 STM32 USART 寄存器缩写英文解释
介绍USART: Universal Synchronous/Asynchronous Receiver/Transmitter 通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。寄存器位全称 ...
2020-07-25 17:22:04
826
原创 STM32F10X时钟树通俗解析
时钟STM32为了实现低功耗, 外设的时钟默认关闭, 需要使用外设时, 编程设置时钟信号才能正常工作.Tips: EXTI的时钟默认打开缩写RCC: Reset and Clock Control 复位和时钟控制HSE: High Speed Exernal clock signal 高速外部时钟信号HSI: High Speed Internal clock signal 高速内部时钟信号LSE: Low Speed External clock signal 低速外部时钟信号LSI:
2020-07-25 10:51:50
491
原创 基于树莓派和OpenCV的人脸识别
前提准备树莓派(Raspberry Pi)一个安装好系统(Raspbian)树莓派摄像头模块(PiCam)树莓派和摄像头安装好长这样安装OpenCV树莓派(Raspbian Buster)下的opencv、opencv_contrib的源码安装下载相关程序在树莓派终端中git clone https://gitee.com/jeebus/Facial_Recognition.gitcd Facial_Recognition摄像头检测python3 simpleCamTes
2020-07-13 00:44:06
4194
6
原创 树莓派(Raspbian Buster)下的opencv、opencv_contrib的源码安装
Opencv介绍OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。下载的opencv安装包是基本包,而opencv_contrib是有额外模块的包,比如人脸识别中的face模块。源码安装时,opencv_contrib只能在open
2020-07-12 18:28:48
1950
1
原创 TCP连接、传输、断开
TCP数据报结构 图一 TCP数据报结构序号:Seq(Sequence Number),占32位,标示数据报序号。确认号:Ack(Acknowledge Number),占32位,Ack=Seq+1。标志位:每个标志位占1位,共有6个;URG:Urgent Pointer有效。ACK:Acknowledgment有效。PSH:Pu...
2020-03-28 17:24:35
566
原创 Socket英文解释
socket: 插座;套接字SOCK_STREAM:流格式套接字,面向连接的套接字,使用TCP协议SOCK_DGRAM:数据报格式套接字,无连接的套接字,使用UDP协议IP地址:Internet Protocol Address 网际协议地址MAC地址:Media Access Control Address 媒体访问控制地址socket()int socket(int af,...
2020-03-28 17:23:45
560
原创 报文、报文段、数据段、数据包
计算机网络五层协议OSI:Open System Interconnection 开放式系统互联应用层(application layer)数据单元:报文(message)运输层(transport layer)数据单元:TCP的报文段(segment)/UDP的数据段(Datagram)网络层(network layer)数据单元:包/分组(packet)数据...
2020-03-26 21:23:50
2463
原创 Makefile语法解释
targets:prerequisites command.PHONY:cleanclean:rm -rf *.o test
2020-03-21 22:20:14
120
原创 Shell高级命令解释
输入输出重定向0: 标准输入文件; 1: 标准输出文件; 2: 标准错误输出文件;COMMAND >FILENAME 相当于 COMMAND 1>file : 以覆盖的方式,将正确输出结果输出到FILENAME文件中COMMAND >>FILENAME 相当于 COMMAND 1>>FILENAME : 以追加的方式,将正确输出结果输出到FILENA...
2020-03-17 14:41:53
2495
原创 HTML 部分词语全称和意思
以下两个HTML自学网教程w2school HTML教程菜鸟教程 HTML教程部分词语全称和意思HTML: Hypertext Markup Language 超文本标记语言<p> </p> paragraph 段落<hr /> horizontal rule 水平线<br /> break 换行不换段<h1&g...
2020-03-09 12:46:09
255
原创 Shell编程命令解释
$0: 当前脚本文件名$n: 第n个参数$#: 参数个数$*: 整个参数数据形式传递所有参数$@: 单个参数数据形式传递所有参数$?: 获取上一个命令的退出状态(0/1)/获取函数返回值...
2020-03-07 01:16:17
199
原创 SELiux管理命令解释
SELinux: Security Enhanced Linux 安全强化的LinuxDAC: Discretionary Access Control 自主访问控制MAC: Mandatary Access Control 强制访问控制
2020-02-25 01:42:28
271
原创 LAMP环境和LNMP环境的搭建英文解释
LAMP环境:Linux系统,Apache网页服务器,MySQL数据库服务器,PHP开发服务器LNMP环境:Linux系统,Nginx网页服务器,MySQL数据库服务器,PHP开发服务器gcc:GNU complier collection GNU编译套件httpd: hyper text transfer protocol daemon 超文本传输协议进程...
2020-02-23 23:36:58
246
原创 Linux系统启动管理命令解释
Upstart服务BIOS:Basic Input/Output System 基本输入/输出系统POST:Power On self Test 自检MBR:Master Boot Record 主引导记录Boot loader 启动引导程序Boot Sector 启动引导扇区GRUB:GRand Unified Bootloader 壮丽的统一的启动引导程序 多操作系统启...
2020-02-19 20:52:31
343
原创 Linux系统日志管理随笔
rsyslogd 系统日志服务 the rocket-fast system for log processing/var/log/ 系统日志文件目录/etc/rsyslog.conf 日志服务配置文件,放置服务及其日志等级和记录位置/etc/logrotate.conf 日志轮替配置文件,放置默认参数等logrotate [选项] 配置文件名 logwatch 日志分析工具...
2020-01-18 23:43:03
98
原创 Linux系统服务管理命令解释
chkconfig --list check config 检查系统服务启动状态netstat [OPTON] 查询系统中已经启动的服务 net statistics网络统计RPM的独立服务的管理/etc/init.d/ 启动服务脚本的目录service 独立服务名 start/stop/restart/status 启动服务/etc/rc.d/rc.local 设置服务自启动...
2020-01-18 12:23:15
152
原创 Linux数据备份与恢复命令解释
mt 命令 magnetic tape磁带 使用磁带机备份mt -f 磁带绝对位置 rewind 倒带,将磁带卷至起始位置mt -f 磁带绝对位置 erase 擦掉磁带上的内容mt -f 磁带绝对位置 offline 出带,将磁带卷至起始位置,然后从磁带机弹出tar [选项] 源文件/目录 打包命令tar -tvf 磁带绝对位置 文件/目录 列出磁带上的目录/文件-t:只查...
2020-01-17 17:54:24
393
原创 Linux系统管理命令解释
PID:Process IDentify 进程号ps -le 查看系统中所有进程 process state 进程状态F:flag; S:state; UID:user identify; PID:process identify; PPID:parent process identify; C:CPU usage; PRI:priority; NI:nice;ADDR:address...
2020-01-16 17:20:59
86
原创 Linux高级文件系统管理命令解释
quotacheck [-vugfM] 文件系统 配额扫描 需文件系统先启动quota支持,会产生aquota.group和aquota.user两个新文件-a:all; -v:verbose; -u:user; -g:group; -f:forcely;quotaon [-vug] 文件系统 开启配额限制 quota on-a:all; -u:user; -g:group; -v:v...
2020-01-14 20:39:45
218
原创 Linux文件系统管理命令全称
磁盘包括硬盘和软盘df [选项] [文件名/目录名] 显示系统中各文件系统的硬盘使用情况 Disk Free 空余磁盘选项:-a 显示所有文件系统信息;-h 使用人们习惯的KB MB GB;-T 现实文件系统名称du [选项] [文件名/目录名] Disk Usage 磁盘使用率选项:-a 显示当前文件及子文件磁盘占用量:-h 使用人们习惯的KB MB GB;-s 只显示总磁盘占用...
2020-01-13 15:58:37
170
原创 Linux权限管理命令解释
目录就是文件夹,文件就是文件。chgrp [-R] 所属组 文件名(目录名) Change Group 修改文件(目录)的所属组 -R:连同子目录所有文件修改chown [-R] 所有者:所属组 文件名(目录名) Change Owner 修改文件(目录)的所有者文件权限:1位(文件类型)+3位(文件所有者权限)+3位(文件所属组权限)+3位(其他人权限)drwxr--r--:文件...
2020-01-09 22:05:52
127
原创 Linux用户与用户组命令全称
UID:User IDGID:Group ID/etc/passwd 存储用户基本信息 etc:and so on passwd:PassWordpasswd文本在/etc/目录下用户名:密码:UID:GID:描述性信息:主目录:默认ShellShell是Linux的命令解释器,是用户和Linux内核之间沟通的桥梁/etc/shadow 存储用户的密码...
2020-01-02 23:58:56
226
原创 Linux软件安装命令解释
RPM Red-hat Package Manager Red-hat软件包管理器RPM文件就是二进制包rpm -ivh 包全名安装RPM包-i install安装 -v verbose冗长的;详细的 -h hash切细;显示安装进度rpm -Uvh 包全名 升级RPM包-U如果该软件没安装过则直接安装;若安装过则升级至最新版本rpm -Fvh 包全名升级RPM包-...
2020-01-01 22:24:24
118
原创 Linux文本处理命令解释
cat [选项] 文件名 conCATenate 连接 直接显示文件的内容但是只能查看内容较少的文本cat 文件1 文件2 > 文件3 连接文件1和文件2的内容到文件3cat< 文件将指定文件作为命令的输入设备显示文件的内容cat<< 分界符从键盘中读入,直到遇到分界符才停止cat< 文件 1 > 文件 2将文件 1 作为输入设...
2019-12-04 21:45:16
156
原创 Vim文本编辑器命令解析
vim 文件路径 用vim编辑器打开文件命令模式i 当前光标进入输入模式I 当前光标移动至行首进入输入模式a 当前光标进入输入模式A 当前光标移动至行尾进入输入模式o 当前光标下面插入新的一行并移至此处进入输入模式O 当前光标上面插入新的一行并移至此处进入输入模式/abc 从光标向前查找字符串abc?abc 从光标向后查找字符串abc/^abc 查找以abc...
2019-11-30 22:55:49
126
原创 Linux打包压缩命令全称
tartape archive 磁带归档tar -cvf 打包文件.tar 打包文件-c将多个文件或目录进行打包;-v显示打包文件过程;-f 包名 指定包的文件名; gzip压缩文件.tar压缩命令 bzip2压缩文件.tar压缩命令tar-xvf解打包文件.tar-x对tar包做解打包操作;-v显示解打包的具体过程;-f指定要解压的 tar 包的包名;...
2019-11-30 20:08:57
367
原创 Linux文件目录命令全称
cd:Change Directory 改变目录后面加目录,目录就是文件夹ls:List 列出文件ls -l:List-long列出文件-长格式 ls -l可以简写为llls -i List inode 列出文件的inode(索引结点)pwd:Print Working Directory 打印此时工作目录mkdir:Make Directoriy 制作空目录后面...
2019-11-29 23:46:23
385
原创 JAVA基础随笔 #01
一、DOS界面(命令行窗口)编译运行JAVA文件(DOS意思:Disk Operating System,磁盘操作系统)“win + R"打开运行窗口,输出“cmd”(cmd意思:command)。输入所编写的Java程序的磁盘(以E为例),输入“E:”,打开E盘。打开所编写的Java程序的具体位置(以“E:\java\chapter1”为例),输入“cd java\chapter1"...
2019-10-12 00:35:44
153
1
原创 编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。[C Primer Plus](第六版)8.8
编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。[C Primer Plus](第六版)8.8参考链接:https://blog.csdn.net/qq_36324796/article/details/78969606题目:编写一个程序,显示一个提供加法、减法、乘法、除法的菜单。获得用户选择的选项后,程序提示用户输入两个数字,然后执行用户刚才的操作。该程序只接受菜单提供的选项。程序使...
2019-09-17 22:03:55
3246
MDKCM525.rar
2020-08-17
TrafficMonitor.rar
2020-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人