MDK5安装及配置

MDK简介

Keil MDK,也称MDK-ARM,Realview MDK、I-MDK、uVision4 等。Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,被 ARM(英国)公司收购,作为在 51 单片机时代相当流行的一个软件。

而如果你是一个嵌入式工作者,尤其是主要使用ST或者飞思卡尔等工业产品为主的芯片,在国内的话可以说你的选择要么是keil要么就是IAR。keil作为一个IDE来说编辑功能缺失恨薄弱,但是硬件调试能力还是毋容置疑的,而keil配置简单容易上手,该有的功能操作也都具备,本文主要讲述作者的一些keil配置及习惯。

优点:

  • 界面友好,上手简单
  • 被ARM公司收购,编辑ARM相对友好,仿真功能十分强大
  • 官方提供各种芯片的启动代码,仿真库

缺点:

  • 自带编辑功能薄弱
  • 不支持/极少支持第三方插件

Read More

stm32F439案例汇总

使用神州开发板,stm32F439芯片,但由于某种原因,配备资料(尤其是案例)并不齐全,且2014年之后相关网站也暂停了访问
本工程目的,只要是深入学习研究这块芯片,通过参考其他M4内核的历程,将这块开发板的相关案例完善,同时去除原历程中
模糊,难懂冗余的案例,尽量做到代码规范,案例可取,便于进一步的学习研究。

www.armjishu.com(无法访问)

注意事项

  • 使用芯片为stm32F439IG,市面基于这块M4内核的st芯片比较少,一般多为407
  • 烧录工具位jlink或ulink,正常情况下为jlink
  • 开发板的原理图可见根目录,该开发板可以在某宝找到。

Read More

GitHub_Page页面无法更新

详细问题:

  • 文章会在github的工程目录中出现,但github page中首页和存档都无法显示。
  • 仔细查看过套用的html等模板,未能发现有问题。
  • 连续多次都是某一次推送下,突然问题就解决了。
  • 通过github page提供的jekyll服务进行更新文章时,经常会出现文章已经上传到了github的远程库中,但github page却无法显示内容出来,这样的问题出现了很多差,但不断的上传或者某一次传输一个文章,突然就成功了。

Read More

chrome使用技巧

使用chrome虽然有好些年了,但其中的技巧种种,真的明白的并不多,本文着重总结chrome在日常使用中的一些快捷键,插件以及各种小技巧。

Chrome其实有很多版本:

  • Stable Channel(稳定版/正式版): 这个版本是大部分人安装的普通版,为追求稳定的普通用户使用。
  • Beta Channel(测试版): 正式版发布前的公开测试所用,版本上的新功能不会作太多修改,主要为安全上的测试,可能会存在不稳定情况,适合喜欢较稳定又可尝鲜的朋友下载使用。本版本安装后会覆盖稳定版。
    其他版本:Dev Channel(开发版),Canary Build(构造版)这边不做详细说明。

Chromium 是 Google 为发展自家的浏览器 Google Chrome 而做的开源项目,所以 Chromium 相当于 Google Chrome 的工程版或称实验版(尽管Google Chrome自身也有β版阶段),新功能会率先在 Chromium 上实现,待验证后才会应用在 Google Chrome 上。这边可以认为 Chromium 类似于谷歌发型的公版安卓系统,各家厂商,可以将 Chromium 修改定制,然后放入到自家的浏览器中。目前国内的主流浏览器大都是基于 Chromium 开发,同时兼容 IE 内核,如:360极速,遨游,猎豹,世界之窗极速版等等。

Read More

linux下的virtualbox安装配置

背景分析

随着计算机技术的发展,硬件配置越来越高,跨平台软件,手机以及浏览器越来越强大,目前可以说
linux下除了大型游戏意外,其他的办公学习娱乐基本都可以解决,比如:

Read More

github本地推送

操作环境

  • ubuntu 16.04 终端输入: lsb_release -a
1
2
3
4
5
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04 LTS
Release: 16.04
Codename: xenial

Read More

linux下文件查找

linux 使用 CLI 的情况下,如果要查找文件还是很方便的,本身提供了多个搜索查找工具,这边主要列出一般随系统自带的工具:”find”;”locate”;”whereis”;”which”;”type”,这几个工具,一般绝大多数 linux 发行版都会自带;linux 是一个小而美的系统,基于 linux 内核之上,肯定还有一些发行版或者个人会提供一些更加强大的检索工具,这边不做详细介绍。

1. find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:

1
2
3
4
find <指定目录> <指定条件> <指定动作>
<指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
<指定条件>: 所要搜索的文件的特征。
<指定动作>: 对搜索结果进行特定的处理。

Read More

u盘安装XP系统

如果仅需要优盘安装XP可以直接查看Windows XP安装部分

1.Why XP?

windows XP 这个系统微软早已停止服务了,一般现在也不再会有人会想着安装这个系统了。作为已经安装过各种系统多次的人而言,老实说我也只有最初不太懂电脑的中学时候用过XP,自从09年win7出来后,就开始转战 win7 了,个人写这篇文章主要出于以下几种原因:

  • 这个系统相当稳定,占用资源很少,可以作为老旧机器的不二选择。
  • 个人工作学习完全使用 Ubuntu 系统了,时不时会用 windows 平台下面的软件如:迅雷,百度云,photoshop 等,现在机器性能强劲,virtualbox 下的 xp 运行这些中小型软件完全没任何问题。
  • XP 安装与其他软件比较为特殊,通过文章的总结,下次便于参考。

Read More

linux的下载工具

linux命令行下载外网文件或内网进行大文件传输,经常使用的文本下载工具wget、curl,今天给大家推荐支持Linux命令行多线程、断点续传下载工具axel和myget。

系统环境

Linux系统如何查看版本信息

1
2
3
4
5
6
7
8
输入"uname -a ",可显示电脑以及操作系统的相关信息。
Linux系统如何查看版本信息
输入"cat /proc/version",说明正在运行的内核版本。
Linux系统如何查看版本信息
输入"cat /etc/issue", 显示的是发行版本信息
Linux系统如何查看版本信息
lsb_release -a (适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb)
Linux系统如何查看版本信息

Read More

linux下ssh通过VPN推送失败

本文主要用于解决 VPN 和 SSH 两者冲突不兼容的问题。

VPN

虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。

VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。例如某公司员工出差到外地,他想访问企业内网的服务器资源,这种访问就属于远程访问。让外地员工访问到内网资源,利用VPN的解决方法就是在内网中架设一台VPN服务器。外地员工在当地连上互联网后,通过互联网连接VPN服务器,然后通过VPN服务器进入企业内网。为了保证数据安全,VPN服务器和客户机之间的通讯数据都进行了加密处理。有了数据加密,就可以认为数据是在一条专用的数据链路上进行安全传输,就如同专门架设了一个专用网络一样,但实际上VPN使用的是互联网上的公用链路,因此VPN称为虚拟专用网络,其实质上就是利用加密技术在公网上封装出一个数据通讯隧道。有了VPN技术,用户无论是在外地出差还是在家中办公,只要能上互联网就能利用VPN访问内网资源,这就是VPN在企业中应用得如此广泛的原因。

VPN的协议分类主要有三种,PPTP、L2TP和IPSec,其中PPTP和L2TP协议工作在OSI模型的第二层,又称为二层隧道协议;IPSec是第三层隧道协议。

SSH

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。windows 通过安装 putty等软件可以帮助安装 ssh 协议。

Read More