自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vivado不使用的引脚约束方法

FPGA 引脚约束

2024-02-11 01:35:53 505

原创 ZYNQ LINUX运行python的环境搭建

ZYNQ LINUX运行python的环境搭建

2024-01-10 23:12:45 517

转载 使用Xilinx SDK生成设备树

使用Xilinx SDK生成设备树

2023-12-27 18:13:14 184

原创 FPGA常用接口参考

IIC SPI UARR QSPI

2023-12-15 17:54:18 404

原创 SPI时序设计

SPI时序设计

2023-11-25 00:46:18 412

原创 ubuntu挂载共享目录的方法

NFS共享文件挂载

2023-11-05 22:14:40 617

原创 modelsim安装出现闪退的处理

Modelsim安装错误

2023-08-30 11:52:35 529

转载 LWIP开启POST的实现

【代码】LWIP开启POST的实现。

2023-03-21 15:53:06 394

原创 常用PHY网卡芯片寄存器地址

PHY_SPEED_STATUS: PHY速度掩码。PHY_DUPLEX_STATUS: 链接状态掩码。常用PHY网卡芯片寄存器地址。如果有误,请大家指正。PHY_SR:状态寄存器。

2023-03-09 16:30:11 748 2

原创 关于SPI通信一主多从的通信异常的解决

当一个主机分别对多个从机通信(1对8),正常情况下全部接入从机通信没有问题,但当不接第四个SPI模块时,发现整个通讯异常,导致整个SPI数据错误,但是,接入1,2,3,5设备通信又能正常,接入1,2,3也能正常。3.使用逻辑分析仪检测数据,当SPI接入总线后,数据传输正常,接入1,2,3,4数据接收正常,故障消失。5.经与同行沟通,可能PCB存在凸点,但又不知道如何去排查,也考虑到阻抗匹配,但是通过原理来讲不存在。6.尝试着将CLK信号线断开并串联一个33R的电阻,发现问题解决,多次测试没有发现通信问题。

2023-03-09 11:34:38 2684 8

原创 GPS模块接收数据

采用的是串口中断接收数据,是将接收到的数据放到接受缓存器U2RBR里面的,读GPS的时候就是读的U2RBR的内容,GPS的协议是标准的NMEA0813协议,我用串口发一帧数据如。内含下一个要读取的已接收字符。/*读bit0 0为空,1为接收到数据。读取接收数据 接收缓冲寄存器,内含下一个要读取的已接收字符。‘C’)) //判断是否是BDRMC,如果是继续接收 {判断数据是否接收完毕 */串口接收新数据的标志。

2022-10-08 16:24:30 574

转载 NUC980开源项目15-编译默认配置uboot

项目码云地址(国内下载速度快): https://gitee.com/jun626/nuc980-open-source-project项目github地址: https://github.com/Jun1172/nuc980-open-source-projectubuntu镜像,文件太大,加群私聊。昨天使用之前的编译的uboot,发现启动不了,今天重新编译一份。1.编译源码 在u-boot-master目录下make clean。...

2022-08-06 18:10:31 668 1

转载 直流电源防反接技术汇总

直流电源防反接技术汇总

2022-08-02 17:20:42 152 1

原创 Lora文档相关内容收藏

LORA相关技术

2022-07-21 08:48:27 100

转载 配置的ntp为什么日期不能同步?

不知大家可发现了一个规律,电脑经过一段时间的运行后,系统上的时间会变慢。为了解决这个问题,就有了NTP服务,但并不是说设置了NTP同步服务器后电脑上的时间就能自动联网同步,有时配置了NTP依旧无法同步时间。NTP服务器是什么?NTP是NetworkTimeProtocol的英文缩写,是一种使计算机时间自动联网同步的协议,通过NTP协议可以高精度的校正时间(即保证时间是准时的)。为什么时间无法同步?并不是我们开启了电脑上的NTP服务,并且设置了NTP服务器地址就能保证本机上的时间就会成功校正!...

2022-07-20 14:28:47 8820

转载 linux NTP时间服务器Chrony配置

chrony中包含两个程序,chronyd是一个可以在引导时启动的守护进程,chronyc是一个命令行界面程序,可用于监视chronyd的性能并在其运行时更改各种操作参数。它旨在在广泛的条件下运行良好,包括间歇性网络连接、严重拥塞的网络、不断变化的温度(普通计算机时钟对温度很敏感)以及不能连续运行或在虚拟机上运行的系统。chrony相比ntp时间同步配置更简单高效,它是一个开源的软件能保持系统始终与服务器时间同步。(3)等待客户端自动同步(测试同步时间较为缓慢)(2)client端配置。...

2022-07-20 14:27:14 4135

转载 让linux系统的开发板支持中文的两种方法

原文地址:让linux系统的开发板支持中文的两种方法 作者:teaco77一、我实验过的一种方法:如果是裸奔的系统,可以将汉字库以数组的形式存入ROM中或将二进制文件烧录在外存中,不会以文件的形式使用汉字库,但是对于使用了linux操作系统的开发环境来说,要使用汉字库,就直接可以读取二进制文件。要在开发板的文件系统中安装iconv库:第一步:执行如下命令./configure CC=arm-linux-gcc --build=i686-pc-linux --target=arm-linux --h

2022-04-24 15:46:36 1007

转载 使用SecureCRT在远程主机和本地之间传输文件

原文地址:http://www.blogbus.com/jjuan-flake-logs/59745331.htmlSecureCRT与SshClient不同的就是,SecureCRT没有图形化的文件传输工具,不过也不影响,用命令来实现的话,其实会方便快捷很多。第一种方式:上传文件只需在shell终端仿真器中输入命令"rz",即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下。下载文件只需在shell终端仿真器中输入命令"sz 文件名",即可利用Zmodem将文件下载到

2022-04-24 13:48:59 8991

原创 uboot官网下载地址

https://ftp.denx.de/pub/u-boot/

2022-04-20 00:44:05 1304

转载 LWIP配置文件解析

转载,非常详细的配置说明

2022-03-30 23:42:28 2355

转载 LWIP之ARP协议

本文转自:https://blog.csdn.net/lushoumin/article/details/103033955非常棒的文章。在网络层,源主机与目的主机之间是通过IP地址来唯一标识的。但是以太网是通过一个48bit的MAC地址来标识不同的网络通信设备的。那么IP数据包最终需要在物理网络上进行发送,就必须将IP地址转换为目标主机对应的MAC地址。ARP协议被用来解决上述问题。为了实现在IP地址和MAC之间的转换,ARP协议引入了ARP缓存表的概念。ARP缓存表中存放了最近获得周围其他主机IP

2022-03-30 23:20:41 1328

转载 FreeRTOS系统定时器任务的实现

freeRTOS系统定时器任务:本文抄录自:以下网页: https://www.jianshu.com/p/ef802b7aea81 作者:Leung_ManWah链接:https://www.jianshu.com/p/ef802b7aea81 来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。一、头文件#include "FreeRTOS.h"#include "timers.h"二、软件定时器2.1 基本概念软件定时器在被创建之后,当经过设定的时钟计

2022-03-20 20:36:42 3839

原创 GD32F407RTC备份寄存器BKP的使用

在GD官网例程中没有给出GD32F407 BKP的示例代码,在网友提供的代码基础上重新使用了GD官网pmu库文件,按照流程重写了读和写的方法,供大家在使用中参考。。。#include "gd32f4xx_rtc.h"#include "gd32f4xx_pmu.h"//初始化void BKPSRAM_int(void){ //BKPSRAM_BASE //*(__IO uint16_t *) (BKPSRAM_BASE + offset) = 0 ...

2022-02-14 16:28:54 2606

转载 GD32 SPI0 REMAP设置

GD32 SPI0 REMAP 配置

2021-12-23 21:43:36 2667

原创 GD32F407VET6配置系统时钟的方法

1.外部晶振使用8M2.修改例程gd32f4xx.h/* define value of high speed crystal oscillator (HXTAL) in Hz */#if !defined (HXTAL_VALUE)#define HXTAL_VALUE ((uint32_t)8000000)将系统默认的25000000改为80000002.在system_gd32f4xx.c中修改为如下代码#include "gd32f4xx.h"/* system freq

2021-12-08 21:47:04 2646 4

转载 STM32F4-浮点DSP库的MDK开发环境的设置

转载自:http://home.eeworld.com.cn/my/space-uid-53362-blogid-255017.htmlSTM32F4-浮点DSP库的MDK开发环境的设置热度 1已有 23894 次阅读2015-4-22 14:25 |个人分类:ARM| STM32F4, 浮点, FPU, MDK, KEIL在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧!步骤如下:1 . 建立工程,添加相关必要的文件到工程中。打开 option fo

2021-12-03 17:56:09 906

转载 NTP协议介绍

查看原作者:转载自:NTP协议介绍 (2013-06-19 14:50:50)转载▼SNTP协议原理SNTP是简单网络时间协议(Simple Network Time protocol)的简称,它是目前Internet网上实现时间同步的一种重要工程化方法。本文对SNTP协议的工作原理、工作模式、时间戳格式、信息帧格式进行了研究,最后对SNTP协议的应用提出一些有益的建议。关键词:SNTP;时间同步;时间戳格式;报文格式Title Analysis for SNTP protocolAbstrac

2021-11-17 09:52:06 2082 2

转载 STM32F10X串口通信配置(USART1+USART2+USART3+UART4)

转载自:https://www.cnblogs.com/pertor/p/9488446.html一、串口一的配置(初始化+中断配置+中断接收函数)/*===============================================================================Copyright:Version:Author:Date: 2017/11/3Description:配置独立看门狗初始化函数,在主函数中运行IWDG_ReloadCounter进行喂

2021-10-12 20:53:28 2475 1

原创 delay.o(.data) type RW incompatible with malloc.o(.ARM.__AT_0x1000F000) type ZI in er RW_IRAM2.

STM32F407ZGT6+UCOSIII+LWIP141报错:Build started: Project: LED*** Using Compiler ‘V5.06 update 6 (build 750)’, folder: ‘C:\Keil_v5\ARM\ARMCC\Bin’Build target ‘LED’linking……\OBJ\LED.axf: Error: L6971E: delay.o(.data) type RW incompatible with malloc.o(.AR

2021-09-30 11:17:44 2601 3

转载 linux 编程:多播(组播)编程

转载自:https://www.cnblogs.com/wangfengju/p/6172357.html服务器端下面是一个多播服务器的例子。多播服务器的程序设计很简单,建立一个数据包套接字,选定多播的IP地址和端口,直接向此多播地址发送数据就可以了。多播服务器的程序设计,不需要服务器加入多播组,可以直接向某个多播组发送数据。下面的例子持续向多播IP地址"224.0.0.100"的8888端口发送数据"BROADCAST TEST DATA",每发送一次间隔5s。/**broadcast_serv

2021-09-27 16:55:13 2408

转载 STM32F207+DP83848+RT-THREAD实现网线拔插重连试验

转自:https://www.itdaan.com/blog/2015/01/19/a17160fea9a87e994d5c9f2274b0193a.html我在刚开始遇到这个问题的时候,上网搜了下,讲得都不是很清楚。不非是“重新初始化”、”重新初始化MAC“,但是都是在文字表面。下面直接上代码,附上的代码是自己测试通过的。1、通过DP83848配置为link状态变化,相应管教会有电平变化(具体看手册),从而触发STM32外部中断,通知STM32网线状态。下面是配置PHY/**************

2021-09-14 20:35:18 1723

转载 STM32F107VC的ETH以太网外设+DP83848无法发送和接收数据包的解决办法

转载自:https://www.itdaan.com/blog/2017/10/14/8f74ff1d3a7ffb59bae43aa29892c659.html必须根据DP83848的自动协商结果配置ETH_MACCR的DM(duplex mode)和FES(fast ethernet speed)位。网线上数据发送线和接收线是分开的。发送用的是白橙(正线)、橙(负线)这对双绞线,而接收用的是白绿(正线)、绿(负线)这对双绞线。当以太网集线器上只插了两根网线时,一定不会产生碰撞,既可以配置为半双工

2021-09-14 20:18:52 2291

转载 STM32启动BOOT0 BOOT1设置方法

转载自:https://www.jianshu.com/p/38c4a90bac19不同的下载方式对应STM32启动方式也不同,如下图是STM32三种启动方式:第一种启动方式是最常用的用户FLASH启动,正常工作就在这种模式下,STM32的FLASH可以擦出10万次,所以不用担心芯片哪天会被擦爆!一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重新启动后也直接从这启动程序。第二种启动方式是系统存储器启动方式,从系统存储器启动,这样的模式启动的程序功能是由厂家设置的。一般来说,这样

2021-08-29 21:53:55 7482

转载 lwip 组播

转载自http://www.voidcn.com/search/vrklluSTM32 + LWIP + Enc28J60 + 组播实现2016-01-20 stm32Lwip IP包分片重组2017-06-19 嵌入式 以太网 操作系统 系统网络lwip—DHCP2009-07-04 struct timer server input 网络 系统网络lwip2013-03-26lwip【3】LWIP ethernetif.c分析2015-10-13 C&C++lwip20

2021-08-29 21:45:53 437

转载 PID算法初步

转载https://www.jianshu.com/p/eaf807cd7085PID算法1 什么是PIDPID,即比例Proportion、积分Integral和微分Derivative三个单词的缩写。闭环自动控制技术是基于反馈的概念以减少不确定性,在闭环自动控制原理中,我们把它叫做“PID控制器”,拿控制电机来说,参考下面模型:下面引用一段网上经典的话:在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发

2021-08-26 23:22:17 168

转载 STM32中断优先级彻底讲解

一、综述STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。二、优先级判断STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作’亚优先级’或’副优先级’,每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级

2021-05-14 21:24:05 5657

转载 蓝牙常用AT指令(收藏版)

2021-05-06 20:02:28 2480

转载 蓝牙进阶之路 (003) - AT指令(转)

一 . 一 般 命 令1.AT+CGMI 给出模块厂商的标识。2.AT+CGMM 获得模块标识。这个命令用来得到支持的频带(GSM 900,DCS 1800 或PCS 1900)。当模块有多频带时,回应可能是不同频带的结合。3.AT+CGMR 获得模块的软件版本。4.AT+CGSN 获得 GSM 模块的 IMEI(国际移动设备标识)序列号。5.AT+CSCS 选择TE 特征设定。这个命令报告TE 用的是哪个状态设定上的 ME。ME于是可以转换每一个

2021-05-06 17:32:21 2152

原创 蓝牙CC2540 CC2541常用AT指令集

2021-04-18 01:06:37 1804

转载 Linux C 改变文件大小 ftruncate函数

函数功能:改变文件大小相关函数:open、truncate表头文件:#include <unistd.h>函数原型:int ftruncate(int fd, off_t length)函数说明:ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。如果原来的文件件大小比参数length大,则超过的部分会被删去返 回 值:0、-1错误原因:errno EBADF ...

2021-03-17 20:49:13 1492

ARM串口接收中断函数,用于接收GPS数据,以及解析串口数据的方法,供参考,以及用于量产项目,可根据项目需要,进行更改

ARM STM32F407 GP发送数据,在做串口中断接收数据的时候,当数据发送过快,或者没有控制好时间,导致接收GPS数据F错误,会出现严重的后果,此参考方法已经用于实际项目

2023-10-06

GD32F4XX官网demo修改为外部晶振8M

修改官网提供的代码修改为外部晶振8M,同时通过输出100ms的方波,测试系统时钟,通过小的改动即可

2021-12-08

空空如也

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

TA关注的人

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