自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Original 博客空间

不积跬步无以至千里

  • 博客(28)
  • 资源 (15)
  • 收藏
  • 关注

原创 中断打断导致IO操作异常的问题分析

【场景】在非中断代码中有IO相关操作,在中断代码中也有相关的IO操作(即便不是同一个IO)。且两个IO配置高低电平均在同一个地址寄存器下。【现象】中断中的IO操作,偶尔会出现退出中断就无效的情况,抓波形仅仅抓到一个脉冲。【分析】由于常用的方式为异或或者与非的操作,来修改寄存器中某位bit的值,这样在汇编的角度而言,本质上主要是三个流程:读取外设寄存器的值修改该参数(用的通用寄存器)将修改后的值写入的外设寄存器如果中断发生在1-3步骤中间,那么会导致中断中修改了IO寄存器无效。因为从中断

2021-05-31 18:10:50 960

原创 NULL详解

1. 定义:在C语言中和C++中定义是不同的。相关代码如下:#undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif为什么在C中和C++中的定义是不一样的呢?原因如下:在C语言中,看定义就好理解,直接定义为空指针。(此处也得声明一下,本质上0并非是空的含义,只是这样定义在解引用的时候相当于是访问0x00000000地址,而对于一般而言,0地址通常是不可访问的

2021-03-29 11:36:33 1509

原创 Openssl 3.0安装流程——Windows平台,VS2019,Strawberryperl

安装准备Perl可以考虑从官网下载:http://strawberryperl.com/但是国内下载有个弊端,就是速率慢。我有下载好的,如果有需要的,可以发我私信,也或者发我邮箱[email protected]。VS2019https://visualstudio.microsoft.com/zh-hans/vs/下载Community版本就可以,免费使用。能够满足基本需要了安装流程Perl安装完成后,打开命令行输入 perl -v,若提示如下界面,则安装成功。VS2

2020-11-17 17:04:07 3208 4

原创 Cortex-M0 代码解析——02代码解压缩

1. 分析流程介绍经过分析,代码中有一段是经过压缩的,具体的算法我没有详细研究,但是对于应用至上的我而言,暂时没有看懂是无关紧要的,关键是能不能灵活应用。下图是之前分析的相关地址和对应的参数。简单描述一下:在原始文件中,明显的数据量不够,通过IDA进行分析,将解压缩的方式通过类C的代码,给分析出来。此时我采用的方式为,先通过计算的方式,将我所需要解压缩的代码单独提取出来,然后通过刚刚得到的解压缩代码,进行解压缩处理,从而得到最终的结果。2. 分析结果还记得上一篇文章中说明的.

2020-06-08 18:53:36 735

原创 VSCode大法之远程调试开发

VSCode 远程开发关键插件在VSCode的Extensions中搜索远程开发必备插件 remote development,该插件包括几种不错的插件,比如Remote-SSH,Remote-Containers,Remote-WSL等,其中本章节介绍的主要是Remote-SSH相关操作。(不骗大家,其余几种我暂时还没有好好使用过,若以后使用,则后续补充吧。)一. 远程操作相关配置如下图...

2020-03-27 22:46:16 1462

原创 Cortex-M0 代码解析——01基本操作

1. 从复位到main初始化配置代码理解看过Keil工程中的startup文件都知道,代码段起始是栈地址,随后是ResetHandle中断地址。通过工具查看编译后的bin文件,获取ResetHandle地址,从而能够代码继续更进。比如:(我代码起始地址配置了0x1000)在ResetHandle中,对于Cortex-M3比如stm32标准库而言,会提供时钟初始化等操作。Cortex-M0...

2020-03-20 23:21:20 2945 2

原创 VSCode使用体验

**VSCode 使用笔记**=================================================`2018.04.15 by jianfeng`## VSCode常用插件### C/C++ 插件- C/C++ > C/C++ 的一些基础功能,比如调试,智能感知,代码跳转等功能### HexViewer 插件- hexdump > 用于查看十六进制数据,比...

2018-04-16 20:01:25 2365

转载 VIM及其插件

前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程。虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧。所以分享结束之后,将这篇简短教程整理一下作为我2014年的第一篇Blog。目录写在前面:Life Changing Editor什么是VIM为什么选VIM为什么选其它为什么犹豫选择它

2018-01-19 21:06:32 1262 2

原创 linux --> shell --> script基础2

linux下的shell命令学习笔记010#! /bin/bash# Program:#本脚本针对test的一些常用命令进行测试#1.数值比较#(单词:less than小于; greater than大于; equal相等)# n1 -eq n2# 检查n1和n2是否相等# n1 -ne n2# 检查n1和n2是否不相等# n1 -ge n2#

2018-01-04 23:00:37 181

原创 linux --> shell --> script基础

linux下的shell命令学习笔记009#! /bin/bash# Program:#This program shows "Hello world!" in your screen# History:# 2017/12/30 Orig Fisrt Release # Note1:变量[name]和[value]相恋的等号左右不能存在空格,否则会出现一些错误!

2017-12-30 18:32:51 173

原创 linux --> shell --> sed,awk,diff,patch

linux下的shell命令学习笔记008# --------------------------------# sed工具#-n (安静模式)仅仅sed特殊处理的那一行才显示#-r动作支持扩展正则表达式(默认是基础正则表达式)#-i直接修改文件内容,而不是由屏幕输出# 动作说明:直接举例说明吧cat -n main.c | sed -n'5,1

2017-12-30 00:04:58 273

原创 linux --> shell --> grep

linux下的shell命令学习笔记007# ----------------------------------------# grep,egrep# 这个是我自己写的最适合我的mian.c文件的函数查找方法# 为什么有时候:()|?等符号的时候必须用使用\转义?# 我用Ubuntu测试,需要转义,例子如下grep '^\(static \)\?\(\(void\|i

2017-12-29 22:15:48 213 1

原创 linux --> shell --> alias,bash,pipe

linux下的shell命令学习笔记007# ---------------------------------------# alias# (举例就不用了,太常用了)# unalias## ---------------------------------------# history # -c#将目前shell中的所有History清除# -w

2017-12-28 22:39:30 333

原创 linux --> shell --> bash001

linux下的shell命令学习笔记006# -----------------------------------------# echo 变量# 例如:# 1.var=$HOME    $表示将HOME中的内容赋值给变量var# 2.var='lang\ is\ $LANG' # \转义字符 -> 可以将下一个特殊字符变为一般字符# 3.cmd=$(uname -r

2017-12-18 22:42:02 302

原创 linux --> shell --> passwd,SUID,SGID,SBIT

linux下的shell命令学习笔记005# --------------------------------------# 有关于用户密码的问题# 1.root模式下# passwd #修改root的密码# passwd aston #修改用户aston的密码# 2.用户模式下# passwd#修改该用户的密码# su alex #切换

2017-12-18 22:39:07 293

原创 linux --> item001

一个简单的实例练习

2017-12-16 23:36:24 305

原创 linux --> shell --> cd,cp,mkdir...

本部分重点:1.cp命令2.rename命令

2017-12-16 19:31:44 525 1

原创 linux --> shell --> umask,权限

本部分主要是介绍了linux下的文件权限问题

2017-12-16 02:30:59 742

原创 linux --> shell --> date,cal,bc,man...

简单常用的命令仅仅做了简单的介绍

2017-12-16 02:29:51 203

原创 经典网站地址

【OpenSSL】 ---    https://www.openssl.org/

2017-12-13 23:26:17 333

原创 linux --> shell --> find

find 命令的学习

2017-12-11 00:01:07 182

原创 SourceInsight 条件编译指令快速定位

方法1利用Astyle等插件对SourceInsight中的代码,进行格式化。然后使用ALT + ]  来快速定位//备注:要注意,此时格式化后的条件编译指令,必须在行首,且行首不能有空格。(这是ATL + ] 机制决定的,我一般仅仅用他来作为括号的配对查询)方法2利用宏定义,在utils.em中添加如下代码,并且设定快捷键ATL + [ 。代码如下:/*=======

2016-10-21 23:33:40 1577

原创 SourceInsight 3.5 多行注释和删除汉字乱码问题 解决方案

/*======================================================================0、单行、多行注释:设定快捷键 alt + /======================================================================*/macro MultiLineComment() 

2016-10-21 12:45:46 3572

原创 AStyle 插件的经典使用

插件AStyle的在各个软件的使用

2016-10-20 22:59:31 1300

原创 思考与进步

1.无论——做什么事情,都需要用大脑来思考。因为只有自己思考明白了,才能进步。2.无论——在什么领域,只要你不能努力成为强者,你就得面对别人的嘲讽1.无论——做什么事情,都需要用大脑来思考。因为只有自己思考明白了,才能进步。2.无论——在什么领域,只要你不能努力成为强者,你就得面对别人的嘲讽

2016-10-18 23:15:23 650

原创 二级指针理解 + static的特殊用法

1.关于指针作为函数参数传递的内容理解//例程如下,该例程运行之后,可以对比理解。//对于GetMemory函数,二级指针自己类比理解。关键是区别此处为什么用二级指针,却//不能用一级指针。#include #include #include #include  void GetMemory(char **p,int size){(*p) = (ch

2016-09-30 10:01:28 319

转载 Hex文件格式详解

HEX文件格式详解作者:fly 发布于:2014-3-31 9:32 分类:嵌入式【修改】阿帕奇Hehe【QQ】714912840【日期】20160809Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:

2016-09-30 09:59:58 795

转载 图解数字签名Digital Signature 和数字证书Public-key certificate

转自:http://blog.csdn.net/mozart_cai/article/details/375922911.Bob有两把钥匙,一把是Public Key, 一把是Private Key。2. Bob把公钥送给他的三位朋友。3.苏珊要给Bob写一封信,用Bob的公钥加密。别人就不知道信中

2016-05-19 20:06:30 737

winhex-19.8.zip

用于二级制的分析,编辑等操作,特别好用的工具。打开bin文件等都不是问题。有需要的拿走,永久使用的。

2020-06-09

Source Insight 4.0.0114 with kgen.zip

win10 bit64 亲测可用。备注一下:所谓的最新,只得是针对当前时间而言。本次上传时间2020-06-08.有需要的拿走。

2020-06-08

Source Insight 4.0.0107.zip

2020-02-26 今天刚刚发现该资源,特地共享出来以便于节省搜索时间。该工具在win10 32bit上实测过,可以使用。

2020-02-27

Keil.STM32L0xx_DFP.2.0.0.zip

官网下载速度太慢,为了方便尽快下载和开发,特上传到此处。

2019-10-18

Keil.STM32F1xx_DFP.2.2.0.zip

在keil官网上下载pageage速度太慢,因此分享在这里,方便快速下载开发。

2019-10-18

saleae辅助工具

该工具的使用方式如下:通过saleae逻辑分析仪抓取I2C数据之后,将I2C数据导出到*.csv文件中,然后打开该工具,可以见*.csv中的I2C通讯数据提取出来,可以更加方便的查看。

2018-11-10

Git-2.16-2-64-bit 和 VSCode

由于在官网上下载git,下载速度太慢,所以分享到这里。同时还有VSCode,两个软件。

2018-04-16

Visual Assist X 2258

Visual Assist X 2258需要到官网下载 ,然后将下载的内容,覆盖到Assist的安装目录下,一般都在C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\....这个目录下,自己想办法找下吧(以vs2010为例子)

2018-03-08

SourceInsight4.0.0086

该版本为4.0.0086 注意版本啊,别弄差了。 且该版本官方发布时间为 : April 27, 2017

2017-06-03

SourceInsight 4.0

SourceInsight最新版本2017.2.24上传 注册方式,请查看我分享的资源 SourceInsight 4.0 注册lic

2017-02-24

SourceInsight 4.0完美lic

SourceInsight 4.0完美lic 已经实现SourceInsight 4.0 官方最新版本的使用,并且该注册之后,免费。 亲测可用。最新的版本完美支持中文,在也不用担心出现半个汉字了。太棒了。 我与已经迫不及待去测试新功能了。

2017-02-24

usb调试工具

相当好用的usb调试工具

2016-11-25

SouceInsight 配置

使用方法可以参看我的博客 http://blog.csdn.net/u012502355/article/details/52882232

2016-10-21

SourceInsight 3.5破解版

SourceInsight 3.5

2016-08-29

空空如也

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

TA关注的人

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