自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(325)
  • 资源 (3)
  • 收藏
  • 关注

原创 Wireshark 抓包

启动时选择一个有信号的网卡双击打开,或者在 捕获选择里打开选择网卡。然后输出下面的规则就可以抓到报文了。最上面的三条是建立连接时的三次握手,最下面的4条是断时的4次挥手。

2024-03-26 09:13:32 332

原创 NUC972-5寸电容屏-linux-drv-chrdevbase

nuc97x linux驱动

2022-07-01 16:39:21 1010 1

转载 Cortex-M3双堆栈MSP和PSP

cortex-m3 psp msp

2022-06-08 10:47:15 3268 1

转载 C语言二级指针(指向指针的指针)详解

http://c.biancheng.net/view/2016.html指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:C语言二级指针(指向指针的指针)演示图将这种关系转换为C语言代码:in

2021-12-31 14:00:46 1058

转载 关于ARM Keil5 Optimization level 优化等级的一些分析

官网文档:https://www.keil.com/support/man/docs/uv4/uv4_dg_adscc.htmOptimizationControl compiler code optimization for the generated code. Sets the compiler command-line option -Onum:Default: Use the compiler default or the setting of a higher Target or Gro

2021-12-10 14:58:51 2355

原创 后台环境搭建

一、JDK安装二、maven安装三、idea安装四、tomcat五、mysql六、git安装这里面有一些安装版本问题,maven有自己适配的jdk版本,maven的版本不能比idea的版本要高,tomcat也有适配的jdk版本。

2021-09-14 09:50:16 124

原创 华大单片机HC32L136实现printf

一、华大的库hc32l13x_ddl_Rev1.9.2 Lite1.打开 hc32l13x_ddl_Rev1.9.2 Lite\driver\src\ddl.c 约220行#if defined (__CC_ARM) //KEIL#pragma import(__use_no_semihosting)void _sys_exit(int x){ x = x;}struct __FILE{ int handle; /* Whatever you re

2021-08-21 08:40:30 1430

转载 Modprobe加载驱动问题

1、Linux驱动动态加载的两种方式linux设备驱动的动态加载可以使用insmod或modprobe两种方式,insmod一次只能加载一个特定的驱动,且需要驱动的绝对路径,而modprobe则可以一次性将有依赖关系的驱动全部加载到内核,不需要驱动的具体地址。但需要将驱动拷贝到/lib/modules/$(uname -r)/目录下。示例:insmod XXX.komodprobe xxx.ko122、modprobe加载驱动时的问题modprobe xxx.komodprobe: c

2021-03-09 08:34:19 4750 1

原创 Nu-Link烧录程序

第1步:将NuvotonICP编程板连接到PC的USB.第2步:将NuvotonICP编程板连接到目标开发板的ICE接口.第3步:PCB板上电打开NuMicroICPProgrammingTool点击连接按钮点击APROM选择要烧录的hex或bin文件点击设定安全加密选上确定后点击选项确定后点击主页面中的开始如果批量选是...

2021-02-27 08:42:24 3881 1

转载 读懂 diff 命令

https://blog.csdn.net/houzhizhen/article/details/79035825diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: 1 $diff< 变动前的文件 > < 变动后的文件 >; diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式...

2021-02-05 09:48:26 521

转载 make clean与make distclean的区别

make clean仅仅是清除之前编译的可执行文件及配置文件。而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make install将编译成功的可执行文件安装到系统目录中,一般为/usr/l.

2021-02-02 15:28:56 224

原创 lichee pi zero 荔枝派zero uboot编译 烧录

1.选用主线uboot2.准备uboot源码和交叉编译工具链交叉编译工具链网盘地址:http://pan.baidu.com/s/1hsf22fqtar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xzsudo mv gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf /opt/增加路径...

2021-02-02 13:39:19 1693

原创 KEILMDK安装

以MDK5.14为例,双击mdk514.exe基本默认安装,很容易.点击finish打开桌面Keil uVision5,出现pack Installer, 不用在这里安装包.关掉keil mdk,安装相应的pack如Keil.STM32F4xx_DFP.1.0.8.pack Keil.STM32F1xx_DFP.1.0.5.pack双击要安装的包即可,只要安装...

2021-01-28 19:18:13 759

原创 华大单片机HC32F005C6PA环境搭建

一、安装keil mdk网上太多资料可以参考.二、安装支持包以MDK为例,打开集成开发环境支持包(HC32F005)\HC32F005_IDE_Rev1.0.1\HC32F005_IDE_Rev1.0.1\MDK_IDE文件,双击HDSC.HC32F005.1.0.1.pack文件,芯片的MDK支持包会自动安装到MDK的相应目录中。资料可以到华大官网下载.https://www.hdsc.com.cn/Category83-1434三、keil相关设置调试工具选的是CMSIS

2021-01-27 16:47:18 2249

原创 华大单片机HC32F005串口烧录程序

一、准备工作1.开发板2.串口模块3.串口烧录软件4.编译好的hex文件5.杜绑线,跳线帽等二接线HC32F005C6PA->GND <--------> 串口模块->GNDHC32F005C6PA->VDD <--------> 串口模块->3.3VHC32F005C6PA->P35 <--------> 串口模块->RXDHC32F005C6PA->P36 <-----...

2021-01-27 16:00:12 5792 4

原创 华大单片机HC32L130F8UA 串口烧录程序

一、准备工作1.开发板2.串口模块3.串口烧录软件4.编译好的hex文件5.杜绑线,跳线帽等二接线HC32L130F8UA->GND <--------> 串口模块->GNDHC32L130F8UA->PA9 <--------> 串口模块->RXDHC32L130F8UA->PA10 <--------> 串口模块->TXDHC32L130F8UA->BT0接到3.3V(拉高)...

2021-01-27 14:56:51 5210

原创 新唐MS51FB9AE串口烧录程序

一、先用NULINK或其它下载器烧录引导程序到LDROM;烧录完毕断电.二、串口烧录APROM1.接线开发板要有供电线接入,先不上电.2.串口模块和开发板连接.串口模块GND <-------------->开发板->MS51FB9AE->GND串口模块TTL-TX <-------------->开发板->MS51FB9AE->P02(第18脚 UART1-RXD)串口模块TTL-RX <-----...

2021-01-22 11:14:32 6041

原创 新唐MS51FB9AE开发环境搭建

一、准备工作:1、编译工具keil c51;2、Nu-Link_Keil_Driver;3、NuMicroICPProgrammingTool ;4、MS51FB9AE提供的板级支持包(BSP);二、开发环境搭建<一>安装keil c51(以KEIL C51V953为例);1.双击c51v953.exe安装目录也可以自己选择,建议用默认。如果安装过其它版的keil建议不要放到同一目录。名称这些随意输入即可.Add e...

2021-01-15 11:49:23 5238 1

转载 Keil 下生成LIB库文件以及如何使用LIB库文件

Keil 下生成LIB库文件以及如何使用LIB库文件如何生成LIB库文件?首先准备好生成LIB库文件对应的.c和.h文件,我这里用到的.c和.h文件分别是:commLib.h:/// 延时函数,单位ms // 晶振频率为11.0592MHz时延时1ms子程序 ///void delay(int ms);/// 循环左移函数 2015年7月27日 21:34:44 ///unsigned char ccCrol(unsigned char or

2020-12-19 15:40:11 1034 1

转载 STM32F103使用CubeMX创建工程

https://blog.csdn.net/qq_27508477/article/details/100542395ctrl+N新建一个工程。选择芯片,左边可以筛选。在这里插入图片描述配置RCC:在这里插入图片描述选择晶振输入:在这里插入图片描述设置时钟树:在这里插入图片描述设置PB5和PE5为输出:在这里插入图片描述设置引脚初始低电平,推挽输出,无上下拉,最高速度(50MHz)在这里插入图片描述设置工程属性:在这里插入图片描述生成完成:在这里插入图片描述生成的代码添加

2020-12-19 10:13:07 263 1

转载 Win7系统电脑exe文件打不开的几种解决方法

细心的用户发现在 Win7系统电脑 中打开exe文件时发现无法打开,这是怎么回事呢?引起exe文件打不开的原因有很多,不过一般都是由于病毒木马所致,可能是用户不慎在网上下载到木马病毒,导致exe文件打不开。exe是可执行程序的文件格式,打开的原因是在注册表中exe的关联参数被恶意修改了。找到故障原因之后,下面小编分享Win7系统电脑exe文件打不开的几种解决方法。 方法一: 1、单击“开始”,单击“所有程序”,单击“附件”,右击“命令提示符”,弹出的快捷菜单...

2020-12-03 11:26:34 2986

转载 STM32完成USB_Keyboard的实验总结

STM32完成USB_Keyboard的实验总结实验平台: 正点原子战舰开发板(STM32F103ZET6) + win7(PC),下位机程序是通过战舰开发板上“实验49触摸USB鼠标”更改.实验目的: 使用STM32F103自带的USB模块编程实现下位机与PC的USB通讯,使用开发板上自带的触目屏作为键盘输入,在PC的记事本中显示对应按键.实验心得: 实验中碰到问题最多的地方就是设备的枚举不成功.若设备的枚举成功,后面的处理就会简单很多.通讯成功后就可以使用USBlyzer软件抓取数据包,解析

2020-11-18 16:13:36 1181

转载 STM32的USB程序JoyStickMouse源码分析

https://my.oschina.net/u/184090/blog/467826一、USB的“JoyStickMouse”例程结构分析1、例程的结构(1)底层结构  包括5个文件:usb_core.c(USB总线数据处理的核心文件),usb_init.c,usb_int.c(用于端点数据输入输入中断处理),usb_mem.c(用于缓冲区操作),usb_regs.c(用于寄存器操作)。它们都包含了头文件“usb_lib.h”。在这个头文件中,又有以下定义:...

2020-11-16 15:37:19 721 2

转载 STM32的USB例程JoyStickMouse代码分析

https://blog.csdn.net/niepangu/article/details/45081081 本帖最后由 追风 于 2010-12-4 17:30 编辑 一、USB的“JoyStickMouse”例程结构分析 1、例程的结构 (1)底层结构 包括5个文件:usb_core.c(USB总线数据处理的核心文件),usb_init.c,usb_int.c(用于端点数据输入输入中断处理),usb_mem.c(用于缓冲区操作),usb_regs.c(...

2020-11-16 15:33:16 678

转载 PCB 18种特殊走线的画法与技巧!

https://blog.csdn.net/lvk/article/details/89532246AD 布蛇形线方法Tool 里选 Interactive length tuning 要先布好线再改成蛇形, 这里用的是布线时直接走蛇形: 先 P->T 布线, 再 Shift + A 切换成蛇形走线按 Tab 可设置属性, 类型了选用圆弧,Max Amplitude 设置最大的振幅 ,Gap 就是间隔(不知这么翻译对不) ,下面左边是振幅增量, 右边是间隔增量。然后开始布线

2020-10-23 13:27:03 2568

转载 [软件笔记------Pads 9.5 layout/router]

https://blog.csdn.net/a1058191679/article/details/104814086一、基本操作滚轮上下拖动 Shift + 滚轮左右拖动 Ctrl + 滚轮缩放 当前的选择对象是什么才能选中什么,右键设置 右键选择网络,先选中网络,然后Ctrl + H 高亮,选中他Ctrl + U 取消二、命令画图时关闭中文输入法比较舒服 g 10 设计栅格为10,单位为默认单位,在工具/选项/常规 中设置默认单位 gd 10 显示栅格为10 ..

2020-10-22 10:41:02 1832

转载 pads 9.5 快捷键

1.移动元件时可按TAB键翻转。逆时针旋转,也可以选择元件按CTR+R2.颜色设置CTR+ALT+C3. 把元件封装保存到自已的库:圈住所有元件按右键选SAVE TO LIB...,再选所需的库即可,一般元件类型和封装都要全选。4.按ESC从某个菜单栏下退回到选择模式5.改变当前层到新的n 层: L+层数L0:所有层L1:顶层L2:底层6.推荐使用QQ 快速测量命令。可以快速....

2020-10-20 16:52:13 2790

转载 贴片晶振为什么要邻层挖空敷铜,背后的原理原来是这样的!#终南小师傅

http://www.360doc.com/content/18/0609/14/54700046_760937070.shtml我们与你一起畅享世界!在一些多层PCB设计中,我们经常能看到贴片晶振在设计时会在相邻平面层做挖空处理。如下所示:以一块四层板为例,TOP layer有一个贴片晶振;图1 TOP layer LAYOUTLayer2为GND层,在设计时用禁止区域将晶振正下方做了挖空处理;图2 Layer2 LAYOUT...

2020-10-09 09:25:25 5478

转载 pads layout“生成泪滴”

http://www.mazirong.com/archives/15271、使用【alt+enter】快捷键弹出对话框。在【布线】–【常规】–【选项】–【生成泪滴】打勾,如图1图1​2、在【布线】–【泪滴】设置泪滴形状及参数,如图2图2​3、点击图2中【检查】,弹出的对话框点击【开始】,系统会自动检查筛选添加泪滴出错的位置及原因,可以通过提示来排除错误或者忽略。如图3图34、前三步设置完成后回到主界面,可以看到整板并未生成泪滴,如图4图45、我们任.

2020-09-22 12:01:01 2855

原创 PADS灌铜,要求盖过孔,热焊盘全部用十字连接

ctrl+enter在覆铜未灌注的状态双击覆铜区边框->点南父项

2020-09-21 16:45:32 1935 1

转载 pads9.5创建电源符号

https://blog.csdn.net/zn2016/article/details/77972647步骤1:工具->元件编辑。2:选择 "打开"->电源,弹出已有的电源符号。3:点击 "编辑电参数" ->选择 "添加",输入要添加的名称及属性值后选择"确定"。4:点击"编辑图像"图像->选择上一步我们添加的电源名称,点击确定后,便可编辑图形。在绘制原图状下(不能是空的原理图),下拉菜单 工具->将页面连接符保存到库中...->选择..

2020-09-19 11:37:13 2480

转载 新唐N76E003ISP串口下载轻体验

https://blog.csdn.net/ncaptain_/article/details/106235578新唐N76E003ISP串口下载轻体验ISP原理 N76E003通过ISP烧录程序 针对ISP的改进方向 总结ISP原理ISP全称In System Programming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,在嵌入式单片机中我们一般叫它引导程序,即bootloader,boot..

2020-09-07 16:47:05 1277

转载 AD绘制PCB时,贴片封装器件的焊盘间距小于10Mil,报错解决

https://www.cnblogs.com/Manual-Linux/p/9335445.htmlDesign->Rules->Manufacturing->Minimum Solder Mask Sliver

2020-08-11 11:59:32 12201

转载 micro usb接口定义图

http://www.dzsc.com/data/2018-3-9/114650.htmlmicro usb接口介绍  Micro USB是USB 2.0标准的一个便携版本,比部分手机使用的Mini USB接口更小,Micro-USB是Mini-USB的下一代规格,由USB标准化组织美国USB Implementers Forum(USB-IF)于2007年1月4日制定完成。Micro-USB 支持OTG,和Mini-USB一样,也是5pin的。Micro系列的定义包括标准设备使用的Micro-B系

2020-08-10 15:57:28 39105

转载 linux I2C之RTC8025、fm24cl16

https://blog.csdn.net/chenliang0224/article/details/51298682说明:主设备I2C-0挂载两个从设备fm24cl16铁电和RTC-rx8025t。内核:linux3.10.32平台:nuc9721、板级文件修改 arch/arm/much-nuc970/dev.c1.1 i2c-0的platform_device平台设备注册 //i2c-0的总线配置 static struct nuc970_...

2020-08-08 16:24:00 787

转载 linux i2c

https://blog.csdn.net/chenliang0224/article/details/790699081.前言:linux I2C体系结构由三部分组成①I2C核心:提供I2C总线驱动和设备驱动的注册、注销方法②I2C总线驱动:主要包括两个数据结构,适配器I2c_adapter(包括algorithm结构体指针)、和algorithm数据结构(最终I2C的通信是由algorithm结构控制发送与接受数据)③I2C设备驱动:是对I2C硬件体系结构中设备端的实现,两个数.

2020-08-08 15:43:01 536

转载 NUC972触摸屏驱动移植过程分析(二)

https://blog.csdn.net/b7376811/article/details/86607529今天继续分析NUC972的触摸屏驱动移植过程,上一节主要分析了触摸屏需要数据,今天来分析一下驱动部分,上一节我们已经了解了触摸屏一般有I2C接口和gpio接口,所以触摸屏既是一个I2C设备,也是一个input设备,linux中把触摸屏整体归为input设备,在input驱动中又包含了I2C驱动和gpio按键驱动,今天首先分析一下I2C驱动部分。I2C驱动在linux内核中整的还是挺复杂的,按

2020-08-04 15:46:07 712

转载 NUC972触摸屏驱动移植过程分析(一)

https://blog.csdn.net/b7376811/article/details/86514683因为下一个项目可能会用到触摸屏,所以这段时间对触摸屏的驱动的移植进行了研究,今天正好有机会,谈谈移植过程。其实基于开发板对触摸屏驱动进行移植,需要做的工作并不是太多,因为大部分工作开发板的供应商已经提供好了,但是用起来总是不尽人意,所以需要进一步优化,废话少说,步入正题。首先看一下硬件电路,如下图所示:开发板上使用的是TSC2007作为驱动触摸屏(电阻屏)的驱动芯片,没有使用n.

2020-08-04 15:43:36 1405

转载 linux spi驱动

https://blog.csdn.net/chenliang0224/article/details/51057109最近在学习Linux spi驱动,中途出现了诸多疑问,天苍苍野茫茫,坚持总是可以看到牛羊的,本文以新唐NUC972这颗芯片为例进行逐步分析 参考很有价值的两篇文章: http://www.th7.cn/system/lin/201507/122488.shtml http://blog.chinaunix.net/uid-25445243-id-4026974.html

2020-08-04 15:42:10 298

转载 linux pinctrl驱动

https://blog.csdn.net/chenliang0224/article/details/78777995前言:linux系统下采用pinctrl子系统管理所有的IO管脚,并对设备外围管脚(如串口、I2C、spi、LCD)都有相应的配置模式,本博客以pinctrl子系统细说该驱动架构。1. pinctrl设备注册、退出 static int __init nuc970_pinctrl_init(void) { return platform..

2020-08-04 15:40:26 484

MCP3202数据手册

MCP3202是ADC芯片, 双12位ADC,采用SPI通信,供电范围2.7V到5.5V。5V供电最大采样率500Ksps,2.7V供电最大采样率50Ksps。两个输入通道可以单独使用,也可以组成一个伪差分来使用。

2023-03-03

单片机以太网W5500驱动库

W5500 芯片是一款集成全硬件 TCP/IP 协议栈的嵌入式以太网控制器,同时也是一颗工业级以太网控制芯片。 是韩国WIZnet(微知纳特)发布全硬件TCP/IP协议栈以太网接口芯片。 ioLibrary Driver The ioLibrary means “Internet Offload Library” for WIZnet chip. It includes drivers and application protocols. The driver (ioLibrary) can be used for the application design of WIZnet TCP/IP chips as W5500, W5300, W5200, W5100 W5100S.

2023-03-03

基于STM8S的NTC热敏电阻计算.zip

NTC热敏电阻温度计算方源码

2021-02-03

NuMicro_ISP_Programming_Tool_V4.03.zip

MS51FB9AE ISP 下载工具

2021-01-22

MS51FB9AE-MIN.zip

MS51FB9AE KEIL 工程模板

2021-01-15

空空如也

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

TA关注的人

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