自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 nios开发,使用ucoss报错问题解决方法

https://blog.csdn.net/cg125/article/details/51579295 https://www.cnblogs.com/yongleili717/p/11253006.html 另外,sopc工程更新后,不用每次都手动创建新的软件工程 每次qsys工程更新后...

2020-05-29 10:43:42 17 0

原创 quartus 如何将编译文件放置于同一个目录下

1、打开Assignments-settings; 2、按如下图进行设置;

2020-05-26 15:10:01 19 0

原创 altera 的fifo使用方式

ALTERA提供了LPM_FIFO参数宏模块,可以在代码中例化使用。 FIFO有两种工作模式:(1)SCFIFO,(2)DCFIFO 其中SCFIFO指读写用一个时钟进行同步,可以支持同时读写的功能。 其中DCFIFO指读写使用不同的时钟进行同步,这在设计多时钟系统中相当有用,可用于不同时钟...

2020-05-06 13:23:02 82 0

原创 quartus如何与modelsim联调

1、选择tool-options配置modelsim软件安装位置,如果是自动安装的modelsim一般会自动配置好 2、选择assignments-settings 配置仿真工具 3、选择processing -start 首先要进行一次编译,否则会报错。 可以到simut...

2020-04-29 15:20:49 59 0

原创 如何利用.v文件生成原理图符号

一、先添加.v文件 二、选择file-creat生成原理图符号模式 3、这样就可以在主原理图右键 insert -symbol 中添加生成的原理图符号了

2020-04-29 14:49:51 46 0

原创 quartus如何新建工程

一、新建一个项目 1、依次点击File->New Project Wizard这是采用向导的方式建立一个新的工程项目。当然也可以直接使用File->New,在菜单中选择New QuartusII Project来新建一个项目。采用向导的方式建立项目会一步步引导选择文件夹和芯片等,因此...

2020-04-29 14:29:49 51 0

原创 testbench编写示例

目录 一、实例分析 1.1源文件 1.2testbench文件 二、分析 一、实例分析 1.1源文件 module counter (clk, reset, enable, count); input clk, reset, enable; output [3:0] coun...

2020-04-28 11:36:23 72 0

原创 关于verilog中是把output设成reg变量和内部设置一个reg变量的讨论

为了能把一个输出信号赋给输出端口,常看到如下的两种处理方式。 方式A: module test1(clk,counter); input clk ; output[7:0] counter ; reg[7:0] counter_reg ; always@(posedge clk) ...

2020-04-26 16:26:08 172 0

原创 Verilog中Wire 和 Reg 的区别

wire 和reg是Verilog程序里的常见的两种变量类型,他们都是构成verilog程序逻辑最基本的元素。正确掌握两者的使用方法是写好verilog程序的前提。但同时,因为他们在大多数编程语言中不存在,很多新接触verilog语言的人并不能很清楚的区别两种变量的不同之处。这里简单对他们做一个比...

2020-04-26 11:27:51 99 0

原创 verilog 状态机的分类及编写方式

本节主要谈一谈Verilog的状态机实现模板,并浅析比较。 1 一段式状态机 (单always块结构): always @(posedge clk or posedge rst) begin if(rst) FSM <= S0 else begin ...

2020-04-26 11:15:41 80 0

原创 如何捕捉信号的上升沿下降沿

思路:设计两个或多个一位的寄存器,用来接收被检测的信号,系统时钟来一次记一次输入信号,如果用了两个寄存器直接异或就可以了;使用高频的时钟对信号进行采样,因此要实现上升沿检测,时钟频率至少要在信号最高频率的2倍以上,否则就可能出现漏检测。具体请参见下面代码: module edge_detect...

2020-04-26 10:22:57 292 0

原创 modelsim版本分类及如何恢复默认窗口模式

目录 一、modelsim版本分类 二、如何恢复默认窗口 一、modelsim版本分类 ModelSim分几种不同的版本:SE、PE、LE和OEM,其中SE是最高级的版本。而集成在 Actel、Atmel、Altera、Xilinx以及Lattice等FPGA厂商设计工具中的均是其OE...

2020-04-23 11:49:01 243 0

原创 ModelSim 修改测量时间显示的单位

1、波形窗口下wave-wave preference 2、找到Grid&Timeline修改显示单位

2020-04-23 11:43:30 100 0

原创 timescale的用法

描述: timescale是Verilog HDL 中的一种时间尺度预编译指令,它用来定义模块的仿真 时的时间单位和时间精度。格式如下: `timescale 仿真时间单位/时间精度 注意:用于说明仿真时间单位和时间精度的 数字只能是1、10、100,不能为其它的数字。而且,时间精度不能比时间...

2020-04-23 11:17:14 46 0

原创 stm32f429 利用stm32cube配置FMC接口

目录 一、为什么使用SDRAM 二、SDRAM芯片W9825G6KH 三、stm32f4的fmc接口 四、stm32cubemx配置fmc 五、实验现象: 六、源码: 七、注意事项: 八、参考记录: 硬件平台:正点原子阿波罗stm32f429 一、为什么使用SDRAM STM...

2020-04-09 14:10:23 312 0

原创 stm32f429一些新的知识点

一、stm32f429的SRAM stm32f429自带256K字节的SRAM. SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消...

2020-03-25 11:08:50 80 0

原创 stm32cube 教程之使用TFTP进行远程升级

一、简介 TFTP简介:https://blog.csdn.net/young2415/article/details/91125718 二、步骤 1、TFTP是基于UDP的协议,所以要在LWIP配置中使能LWIP功能 2、配置ETH 注意stm32cube自动生成的引脚可能和实...

2020-01-13 16:31:43 156 0

原创 stm32cube 之udp client

https://download.csdn.net/my/uploads

2020-01-07 14:28:55 89 0

原创 stm32cube 教程之UDP实验

https://www.stmcu.com.cn/Designresource/design_resource_detail/file/207698/lang/ZH/token/32543d4007a2ec978a5f165dcddf2be7 UDP server 源码 https://dow...

2020-01-03 14:11:13 132 0

原创 stm32cube教程 -lwip tcpserver

资源连接https://download.csdn.net/my

2020-01-02 16:09:16 119 0

原创 stm32cube教程之 学习使用LWIP

一、硬件测试环境 正点原子 阿波罗开发板 二、配置步骤 1、芯片选型 此过程可以参看以前的教程 2、配置时钟 3、配置网络 特别注意的地方:使能网络功能后,默认的ETH-TXD0 ETH-TXD1为PB12 PB13,但是参看正点原子的原理图,可以看出这两个引脚实际上是P...

2020-01-02 14:35:32 121 0

原创 网络协议之ICMP协议

一、定义 为了提高 IP 数据报交付成功的机会,在网际层使用了网际控制报文协议 ICMP (InternetControl Message Protocol)。 ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。ICMP 不是高层协议,而是 IP 层的协议。ICMP 报文作为 IP...

2019-12-31 15:37:03 40 0

原创 stm32 Cube教程-freertos使用

一、配置 二、编码 /* USER CODE END Header_StartDefaultTask */ void StartDefaultTask(void *argument) { /* USER CODE BEGIN StartDefaultT...

2019-12-27 15:14:59 222 0

原创 stm32Cube教程-外部中断的使用

一、配置引脚 二、配置NVIC 三、编程 /* USER CODE BEGIN 0 */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); ...

2019-12-27 11:30:36 68 1

原创 stm32Cube教程-TIM1定时器

一、配置TIM NVIC配置 二、编码 /* USER CODE BEGIN 0 */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart1, (uint8_t *)&ch,1, 0xFFFF); ...

2019-12-27 10:31:48 278 0

原创 STM32Cube使用教程--串口一的使用

一、设置串口 二、编程 1、引用#include "stdio.h" 2、增加串口重定向代码 /* USER CODE BEGIN 0 */ int fputc(int ch, FILE *f) { HAL_UART_Transmit(&huart...

2019-12-27 10:09:58 219 1

原创 stm32Cube使用教程--点亮led

一、选择单片机型号 二、选择时钟源输入方式 三、配置时钟 四、配置IO口 五、配置工程文件内容 六、打开工程 七、编码 这样就可以看到led正常闪烁了。 ...

2019-12-27 09:45:20 61 0

原创 ad原理图中如何显示图纸信息

以前在Altium Designer设计原理图时,即使在原理图的文档参数里面设置了各种参数,如标题,日期,和设计人等,但是在右下方的标题栏的内容都不显示出来。查找了很多书籍或网上的文章都没有发现答案,今天忽然发现了其中的奥秘,特此和大家共享。 首先,执行Design-Document Option...

2019-12-06 09:39:42 246 0

原创 C#在线程中如何更新界面控件

一、来由 C#是无法在子线程中更新由主线程创建的界面控件的参数,所以需要进行一些特殊的操作。这个操作就叫做“委托”。 二、以在子线程中更新主界面ProcessBar控件为例 public delegate void UpdateProcessBar(int count);//声明委托类型 ...

2019-12-05 16:38:37 112 0

原创 modbus科普文章

一、modbus起源 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。...

2019-12-02 10:22:42 73 0

原创 c# OpenFileDialog控件的使用方式

一、打开文件对话框(OpenFileDialog) 1、 OpenFileDialog控件的基本属性 InitialDirectory:对话框的初始目录 Filter:获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*&quo...

2019-11-21 09:37:48 51 0

原创 STM32 利用Ymodem协议进行程序更新

一、Ymodem协议介绍 YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议。下面有一些相关的文档。 下面先看下YModem协议传输的完整的握手过程:先看下图 SENDER:发送方。 RECEIVER:接收方。 第一步先由接...

2019-10-28 14:54:01 264 0

原创 STC pintf 打印设置 超权威

#include <stdio.h> void tst_printf (void) { char a = 1; int b = 12365; long c = 0x7FFFFFFF; unsigned char x = 'A'; unsig...

2019-10-28 09:01:02 47 0

原创 STC单片机 字节类型

在keil C51或者iar for c8051编译器下: int 占两个字节 范围:-32768~+32767 long占四个字节 范围:-2147483648~+2147483647 float占四个字节 范围:3.40E+38 ~ +3.40E+38 double占8个字节 范围:-1.79...

2019-10-28 08:58:56 70 0

原创 EEPROM 与FLASH的区别

FLASH和EEPROM的最大区别 FLASH按扇区操作,EEPROM则按字节操作, 二者寻址方法不同,存储单元的结构也不同, FLASH的电路结构较简单,同样容量占芯片面积较小,成本自然比EEPROM低,因而适合用作程序存储器, EEPROM则更多的用作非易失的数据存储器。 当然用FL...

2019-10-24 16:19:58 111 0

原创 NPN PNP 的区别

PNP与NPN三极管的区别 2个PN结的方向不一致。 PNP是共阴极,即两个PN结的N结相连做为基极,另两个P结分别做集电极和发射极;电路图里标示为箭头朝内的三极管。NPN则相反。 先要搞清楚PNP、NPN 表示的意思是什么。P表示正、N表示负。PNP表示平时为高电位,信号到来时信号为负。NPN...

2019-09-17 14:06:04 1686 0

转载 如何编写gitignore文件

为什么要有.gitignore文件 项目中经常会生成一些Git系统不需要追踪(track)的文件。典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件。当然,你不追踪(track)这些文件,可以 平时不用"git add"去把它们加到索引中。 但是这样会很快变成一...

2019-08-22 11:25:49 38 0

原创 git add 后如何撤销?

git add 操作时,有时会误添加一些不想提交的文件,如何解决? 1、误add单个文件 git reset HEAD 将file退回到unstage区 2、误add多个文件,只撤销部分文件 git reset HEAD 将file退回到unstage区 git rm 与 git reset的区...

2019-08-22 11:17:53 9981 0

原创 如何用u盘当做远程仓库

1、现在u盘里新建一个文件夹,如git_mycbb_repos; 2、通过命令符cd到该目录下,然后git init --bare 3、假设在A电脑中,已经建好了相关的git文件夹,并且已经提交。 git remoteadd usb/I/git_mycbb_repos,将U盘设置为该项git...

2019-08-21 14:32:43 166 0

转载 VC++实现串口通信的应用程序设计

VC++实现串口通信的应用程序设计 在 VS2013 下, 实现串口通信的方法有以下几种: 1) 使用 API 通信函数; 2) 使用串口通信控件 MScomm; 3) 使用微软提供的串口通信类 SerialPort类; 4) 使用Remon Spekreijse写的开源类CSerialP...

2019-06-06 14:57:10 1427 0

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