自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN博客

CSDN博客

  • 博客(61)
  • 资源 (109)
  • 收藏
  • 关注

转载 stm32F0 串口的几个特殊功能

串口的使用中我们常用的就是串口的中断收数据,发数据。但除了普通的收发stm32F0系列的串口增加了很多新的功能。如果巧妙的把这些功能用起来就可以达到事半功倍的效果。把能交给硬件处理的就交给硬件可以节约大量的MCU时间用来做其他事情。也能大大调串口通信的可靠性。 功能一:串口多机通信stm32串口是支持多机通信的,多机通信也很好理解,就是把多个从机的RX连接到主机的TX,多个从机的TX...

2019-07-31 21:27:29 1867 2

转载 Linux解压缩文件,安装文件

压缩解压zip/unzip: zip foo.zip *.txt unzip foo.zipgzip/gunzip: gzip foo.txt gunzip foo.txt.gz gzip -d foo.txt.gz功能同gunzipbzip2/bunzip2: bzip2 foo.txt bunzip2 foo.txt.bz2 bzip2 -d foo....

2019-07-30 15:53:47 789

转载 linux基本命令

查看帮助文档命令 --helpman 命令基本命令pwd:查看工作目录 ls:查看指定目录的内容 - l:列表显示 - a:显示所有 - h:人性化的显示 - d:只显示目录,不查看内容cd:切换工作目录 .:当前目录 ..:上一级目录 ~:用户家目录 -:上次切过来的目录touch:创建普通文件 rm:删除文件 -f:表示...

2019-07-30 15:52:28 131

原创 vim简单用法

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。vim filename 打开文件,若不存在则新建vim filename +n 打开文件,定位到第n行vim filename + 打开文件,定位到末尾正常模式...

2019-07-30 15:47:50 240

转载 Git 命令

git help commandgit --version 查看git版本git init 初始化本地仓库,会在当前目录下创建一个.git的目录git config user.name "name" 项目级别的签名设置,放在工作...

2019-07-30 11:26:28 5516 1

原创 复制命令提示符窗口CMD中的内容

在对话框中(标题栏)进行【右击】(随便右击哪里,但是得在对话框中),点选【标记】;点选【标记】之后,去选择想要复制的内容,可以看到选择的内容都变成了白色;也可以Ctrl+A全选,Ctrl+C复制。...

2019-07-30 10:29:08 1974

转载 Git使用学习--分支的简单操作

如何查看当前所在的分支?使用git status可以查看当前所在分支,默认创建没切换过分支都是在master分支上。如何查看这个项目所有的分支?使用 git branch -v如何创建分支?使用 git branch 分支名下面我们创建一个hot_fix分支这里我们可以看到,新创建的分支和主分支的内容完全一样。如何切换分支?使用 g...

2019-07-29 16:55:42 258

转载 Git使用学习--分支

什么是分支? 在版本控制过程中,使用多条路线,同时推进多个任务。在git的版本库初始化好之后,默认会有一个分支,叫master分支假设我们开开发一个叫WeChat的项目。这里基本的东西由团队负责人搭建好,这个版本只支持两人之间的文字聊天功能。接下来要让这个WeChat项目,增加两个功能,一个是语音消息功能,一个是朋友圈功能。这两个功能分别是两个项目组开发的。为了不...

2019-07-29 16:44:16 180

转载 Windows驱动开发TraceView之日志打印

《Windows驱动开发技术详解》一书中,介绍了一种“Windows驱动程序日志打印和查看的方法”,具体就是:在需要打印日志的地方,调用“KdPrint”函数,该函数类似标准C的printf(print file)函数。然后用“DebugView.exe”软件查看日志。一、引入事实上,微软也提供了一个日志打印和日志查看机制,它可以查看指定的驱动文件的日志,并根据“Level...

2019-07-25 14:58:26 1848

原创 the code execution cannot proceed because api-ms-win-core-console-l1-2-0.dll was not found....问题

在windows下用 getchar getch getche,莫名的报错the code execution cannot proceed because api-ms-win-core-console-l1-2-0.dll was not found.... 写个程序,真是什么问题都能遇到,遇到一个问题解决了还有下一个问题等着你,解决了这个问题再去解决下一个问题吧。解决方法:...

2019-07-24 14:36:56 14735

原创 关于vs2013error C4996: ......The POSIX name for this item is deprecated.的错误解决办法!

解决办法(如图2)在头文件处添加#pragma warning(disable: 4996)

2019-07-24 14:24:35 3590

原创 error C1010 取消预编译头文件pch.h

然后右击pch.h和pch.cpp,直接移除。

2019-07-24 13:56:21 1203 2

转载 WDF驱动简介及几个驱动对象介绍

1.1WDF简述:WDF是微软提出的全新驱动程序模型,它提供了面向对象、事件驱动的驱动程序开发框架,对它的研究是设计高效稳定设备驱动程序的基础。注意理解WDF模型的特点,对象模型,以及基本结构.设备驱动程序是硬件设备连接到计算机系统的软件接口,任何设备都必须有相应的驱动程序才能在计算机系统上正常工作。设备驱动程序的优劣直接关系到整个系统的性能和稳定性,因此,设计和开发稳定高效的驱动程序...

2019-07-24 09:41:44 11626

转载 Linux常用命令大全1

1\https://blog.csdn.net/tianzongnihao/article/details/805392642\Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参...

2019-07-17 13:09:00 208

转载 嵌入式linux驱动编写编译要点(只适合新手看)

以一个简单的LED驱动及按键驱动编写为例1.驱动编写要点:linux 2.6 以上版本很多函数的名称和以前有所不同,如果学习资料年份比较早,按此操作可能会出现很多问题,这会让初学者感到非常困惑:为什么完全按照视频/书中操作,视频/书中没有问题,我的总是出现很多错误?驱动程序有以下几个函数有更新:a 设备节点创建 class_device_create 更新为device_crea...

2019-07-16 16:28:14 528

转载 Linux系统的嵌入式驱动开发代码流程简单讲解

第一步:了解一个重要的数据结构struct file_operation{ssize_t (*read)(......);ssize_t(*write)(......);int (*ioctl)(..........);int (*open)(.......);int (*release)(.......);//..............}结构体file_...

2019-07-16 16:25:51 809

转载 SHA1校验算法C语言实现

SHA1安全哈希算法:对于长度小于2^64位的消息(1M = 1024k,1K = 1024字节,1BYTE = 8bit 可以想象一下2的63次方位可以表示一个多大的数据文件),SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息(...

2019-07-16 11:03:50 2124

转载 I2C总线

I2C总线基本工作原理:  以启动信号START来掌管总线,以停止信号STOP来释放总线;  每次通讯以START开始,以STOP结束;  启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;  当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期...

2019-07-13 19:26:23 707

转载 可变参数宏 及 可变参数函数

1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is ...

2019-07-13 13:51:10 2615

原创 在 WIndows 10 上装 Vim (几乎和 Linux 或 MacOS 下的 vim 一摸一样)

一、下载 Vimhttp://www.canadiancontent.net/tech/download/Vim_for_Windows.html如果是压缩包下载,解压后记得添加到环境变量里面。然后就可以打开 PowerShell 愉快地玩耍了~(按住shift右击,打开power shell)输入 vim -v 测试环境变量Vim 在 PowerShell 上已经和...

2019-07-12 10:52:48 1543

转载 linux与andriod区别

大家都知道Android是基于Linux内核的操作系统,也曾经和Linux基金会因为内核问题产生过分歧,本文将开始对Android的内核进行剖析,主要介绍Android和Linux之间的关系,后续还会讲到Android系统在Linux系统之上扩展的部分功能和驱动。  虽然Android基于Linux内核,但是它与Linux之间还是有很大的差别,比如Android在Linux内核的基础上添加了自...

2019-07-12 10:19:16 247

转载 STM32F4之FPU性能的充分发挥-设置要点

浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。现在又FPU或者硬件浮...

2019-07-12 10:06:43 6149 1

转载 ARM8/ARM7/A9/A15

Cortex-A50是继Cortex-A15之后的又一重量级产品,将会直接影响到主流PC市场的占有率。围绕该话题,我们今天不妨总结一下近几年来手机端较为主流的ARM处理器。   以由高到低的方式来看,ARM处理器大体上可以排序为:Cortex-A57处理器、Cortex-A53处理器、Cortex-A15处理器、Cortex-A9处理器、Cortex-A8处理器、Cortex-...

2019-07-12 10:02:45 1081

转载 STM32大小端模式与堆栈及其增长方向

栈增长和大端/小端问题是和CPU相关的两个问题.1,首先来看:栈(STACK)的问题.函数的局部变量,都是存放在"栈"里面,栈的英文是:STACK.STACK的大小,我们可以在stm32的启动文件里面设置,以战舰stm32开发板为例,在startup_stm32f10x_hd.s里面,开头就有:Stack_Size EQU 0x00000800表示栈大小是0X800,也就...

2019-07-12 09:57:54 352

转载 STM32学习笔记之__attribute__ ((at())绝对定位分析

学习STM32也会遇到这样的绝对定位的问题如下:uint8_t UART_RX_BUF[1024] __attribute__ ((at(0X20001000))); //就是将串口接收的数据定位到RAM中起始地址为0X20001000;绝对定位要么定位到flash、要么定位到RAM,这里我们将定位在flash进行说明。MDK如何实现将数据存储到FLASH指定地...

2019-07-12 09:42:15 2298

转载 STM32定义堆栈地址到ram区顶部

本设置针对stm32f103rbt6的设置,该芯片RAM大小为20kB,故RAM区地址范围为0x20000000—0x20005000,芯片信息如下图所示;第一步:设置.sct文件;;*************************************************************; *** Scatter-Loading Description Fil...

2019-07-12 09:35:43 6316

转载 关于STM32的IAP与APP互相跳转

关于STM32的IAP与APP互相跳转之前做了一个不带系统的IAP与APP互相跳转,在网上找了资料后,很顺畅就完成了,后来在IAR集成开发环境下,IAP无系统,APP用UCOS系统做互相跳转出现了很多问题。现将IAP学习过程和实际遇到问题总结一下。首先说一下什么是IAP。IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User...

2019-07-12 08:55:56 1470

原创 TrueSTUDIO 设置程序下载地址

1、2、3、跳转失败,则跳转时不要做过多的操作。

2019-07-11 21:20:28 1295

原创 stm32 串口格式化打印字符串 函数封装

#include <iostream>#include <windows.h>//**********************************************#include <stdarg.h>#include <stdio.h>int uart_printf(void* UartHandle,char* buf,s...

2019-07-11 11:05:34 3094

转载 cosnt介绍

***const***类型const,翻译过来为常量,或许理解为 只读 更好。1.const语法对非指针变量,const无论放在类型前或后,都表示变量属性为只读,运行过程中不能也不会赋值修改。如const int a;和int const a;这两种方式const作用相同,都表示a是一个常整型数。而const修饰指针时则有所不同,分三种情况:const int a; int * cons...

2019-07-11 09:15:33 1421

转载 C陷阱篇之enum默认长度

C陷阱篇之enum默认长度enum型用于定义常量集合,相比#define有一些优势,如:enum是一种数据类型,使用时会检查类型匹配;enum增加了范围约束,避免变量赋值和使用时超出定义范围。但enum也有一个隐含问题:enum变量占用的空间与编译器相关。多数编译器默认enum型长度等于int型,很多人也把enum型变量等同于int,但C标准在这里留下了尾巴:“枚举型尺寸是能够容纳...

2019-07-11 09:14:21 1090

转载 C语言文本方式和二进制方式打开文件区别

转自:http://blog.sina.com.cn/s/blog_50b7dd7101012979.html,我们都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?我觉得,对于编程人员,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾。具体的说:1...

2019-07-11 09:13:16 4937 3

转载 C陷阱篇之移位运算

C语言移位运算有一些不确定性及误区,主要包含两个问题:右移运算的空出位用0还是符号位填充?换句话右移n位与除以2n是否等价?无符号整数右移,左边空位会用0填充,所以无符号右移n位与除以2n等价。有符号整数右移,用0还是符号位填充由编译器自行决定,C标准中未定义。当有符号数为正数时,符号位也为0,所以总是用0填充,右移n位与除以2n等价;当有符号数为负,右移后填充位可能...

2019-07-10 14:09:05 616

转载 C陷阱篇之常见手误

C的某些语法容易让人不小心触雷,比如从0开始的下标很多高级语言中,定义n个元素的数组,下标范围是从1到n,但C特殊,n元素的C数组中没有下标为n的元素,只有从0到n-1的下标。所以使用C数组时不要犯这种错误:int i, a[10];for ( i = 1; i <= 10 ; i++ ) {a[i] = 0;}//i=10时超出数组边界八进制or十...

2019-07-10 14:04:12 406

转载 硬件篇之总线

总线,看起来它和一般程序员关系不大。但它却串联起很多问题:为什么片上RAM和外部RAM访问速度有差异;为什么CPU访问外部RAM速度慢;为什么访问IO设备更慢;为什么CPU访问cache比外部RAM快?背景总线是一组、多条信号线,是计算机中多个模块间(如CPU、内存、外设等)的通讯信路;每根信号线上传输变化的0/1信号;信号收发双方必须以某种方式(如一根时钟...

2019-07-10 13:32:58 1427

转载 自旋锁(spinlock) 解释得经典,透彻

自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。  由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。  信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的...

2019-07-10 13:10:25 3405

转载 Linux驱动之IIC总线

<作用>电子设备中有很多IIC设备之间需要进行相互通信,这样就产生了IIC总线,常用来实现设备之间的数据通信。<IIC总线结构>IIC总线只有两条线,一条是串行数据线(SDA),另外一条是串行时钟线(SCL).注:每一个连接到总线上的设备都有一个唯一的地址可以访问(这一点有点像USB设备)<IIC总线信号类型>a:开始信号(S):当SCL...

2019-07-10 12:51:04 238

转载 Linux系统的组成---linux系统7大子系统

<linux系统7大子系统>a:SCI(system call interface)————用户程序通过软件中断后,调用系统内核提供的功能,这个在用户空间和内核提供的服务之间的接口称为系统调用。系统调用是Linux内核提供的,用户空间无法直接使用系统调用。在用户进程使用系统调用必须跨越应用程序和内核的界限。————Linux内核向用户提供了统一的系统...

2019-07-10 11:25:46 2890

转载 linux虚拟地址转物理地址

80386虚拟地址和物理地址转换CPU的发展之前在看malloc内存分配函数的原理时,有涉及到分配虚拟内存,然后再映射到物理内存,当初也是看得一头雾水,因为对虚拟内存和物理内存不是很了解。所以这篇文章总结下我在学习虚拟内存和物理内存的一些收获。首先给出CPU的进化表,图片来自博客wjlkoorey的博客CPU发展从寻址物理地址;寻址段地址到物理地址转换;寻址逻辑地址转换为线性地址,...

2019-07-10 11:24:13 1286

转载 Linux启动详解

<概述>Linux启动大致分为一下几个步骤,详细的启动步骤在<启动分析>中详解。1:首先bios加电自检,初始化(这个过程会检测相关硬件(cpu,内存,显卡,硬盘等))2:加载内核,读取/boot里边的配置文件3:启动初始化进程,开始运行/sbin/init4:读取/etc/initab确定运行级别5:根据/etc/rc.d/rcN.d加载开机启动...

2019-07-10 11:05:41 465

WIndows_Driver_WDF.zip

WDF 图书,笔记,记录

2020-08-14

Windows Performance Analyzer.zip

Windows Performance Analyzer.zip

2020-08-14

Microsoft Message Analyzer.zip

Microsoft Message Analyzer MessageAnalyzer64.msi MessageAnalyzer64.msi

2020-08-14

JavaInstaller.zip

jdk-8u241-windows-x64.exe windows 下 java 环境安装

2020-08-14

SocketTransferFileMain.exe

局域网文件传输工具,同一局域网下的两台电脑可以直接传输文件,而不用优盘。 不好用你来打我。 局域网文件传输工具,同一局域网下的两台电脑可以直接传输文件,而不用优盘。 不好用你来打我。

2020-08-05

putty.rar-putty.exe

putty.rar-putty.exe

2019-05-10

WinObj.rar

WinObj

2019-05-10

CC++嵌入式系统编程_中文版带书签.pdf

CC++嵌入式系统编程_中文版带书签.pdf

2019-05-08

深入理解计算机系统(中文版第二版).rar

深入理解计算机系统(中文版第二版).rar

2019-05-07

设计模式.pdf

设计模式.pdf

2019-05-07

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 李志明等编著

STM32嵌入式系统开发实战指南 FreeRTOS与LwIP联合移植 李志明等编著

2019-05-07

编码——隐匿在计算机软硬件背后的语言上.pdf

编码——隐匿在计算机软硬件背后的语言上

2019-05-07

图解HTTP.pdf

图解HTTP

2019-05-07

Python定时关机小工具

基于Python写的定时关机工具,已经打包成exe文件,在windows下直接运行。 如果不能用请留言或者留下联系方式,我会协助解决。

2019-05-07

定时关机软件CN

定时关机软件CN

2019-05-06

定时关机软件exe

定时关机软件exe

2019-05-06

Windows内核安全与驱动开发PDF(随书光盘)

Windows内核安全与驱动开发PDF带书签(随书光盘).

2019-05-06

Windows内核安全与驱动开发.pdf.zip

Windows内核安全与驱动开发.pdf 带书签,不好用你来打我

2019-05-06

局域网文件传输工具

局域网文件传输工具,同一局域网下的两台电脑可以直接传输文件,而不用优盘。 不好用你来打我。

2019-04-21

MFC截取按键消息

MFC截取按键消息

2019-04-14

Win32.mak - Win32.mak

Win32.mak

2021-06-15

VNC-Viewer-6.20.529-Windows-64bit.exe

VNC viewer exe 免安装 直接运行 VNC-Viewer-6.20.529-Windows-64bit.exe

2020-07-07

Zimo3InstallFULL.zip

Zimo3InstallFULL.exe 取模软件 Zimo 安装包

2020-05-30

DFU_en.stsw-stm32080等1个文件.zip

STM32的DFU上位机软件, DfuSe_Demo_V3.0.5_Setup。 用USB进行固件升级,也就是下载应用程序。Device Firmware Updgrade(DFU)。

2020-04-30

CygwinSetup-x86_64_20200310.rar

压缩包内就一个文件, CygwinSetup-x86_64_20200310.exe, 20200310 为下载日期。 需要联网安装。

2020-03-11

TransferFileMain_CN_boxed.exe

局域网文件传输工具

2019-12-31

Num2Bin.exe

十进制或者十六进制转为二进制工具,输入十六进制或十进制数,输出对应的打印二进制数,exe 格式工具,直接运行 如果有问题请留言,告知问题,我会改进重新上传

2019-12-18

Hex2Dec.exe

十进制转十六进制工具,输入十六进制数,输出打印十进制数,exe 格式工具,直接运行 如果有问题请留言,告知问题,我会改进重新上传

2019-12-18

Dec2Hex.exe

输入十进制数,输出对应的十六进制数,exe 格式工具,直接运行 输入十进制数,输出对应的十六进制数,exe 格式工具,直接运行 如果不能用请留言,或者告知问题

2019-12-18

STM32F417xx(Keil)_ADC连续、循环采集两条通道数据(DMA方式).rar

STM32F4_ADC_DMA_连续采集两条通道数据_Keil.zip STM32F4_ADC_DMA_连续采集两条通道数据_Keil.zip

2019-08-01

api-ms-win-core-console-l1-2-0.zip

api-ms-win-core-console-l1-2-0.zip

2019-07-24

嵌入式linux驱动开发教程--源代码.rar

嵌入式linux驱动开发教程--源代码.rar 嵌入式linux驱动开发教程--源代码.rar

2019-07-18

WINDOWS黑客编程技术详解-配套资源.rar

WINDOWS黑客编程技术详解-配套资源

2019-06-27

QQ拼音输入法纯净版.exe

QQ拼音输入法纯净版

2019-06-26

busmaster.rar

busmaster.rar

2019-06-26

ftdi_ft232_drive.rar

ftdi_ft232_drive.rar

2019-06-26

usbview_X64.exe

usbview.exe

2019-06-25

WinRAR.rar

WinRAR,解压缩工具

2019-06-25

DebugView v4.90.zip

DebugView v4.90

2019-06-25

npp.7.7.bin.x64.7z

NotePad++7.7 免安装,解压即可使用

2019-06-25

空空如也

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

TA关注的人

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