stm32 常见问题汇总.md

  • 
    A:MDK 中j-link 的配置项错误导致。
  1. Options for Tartet .. -> Debug ==J-LINK/J-TRACE Cortex –> Settings –> ort == JTAG/SW
  2. Options for Tartet .. -> Utilities –>Use Tarte Driver for Flash Programming == J-LINK/J-TRACE Cortex

飞控开发 -- PID

PID = Proportional - Integral - Differential (比例积分微分)
是历史最悠久,应用最广,适应性最强的控制方法.在工控中 PID 控制算法占到 90%

PID 图解模型

pid

PID控制公式:


u(t)=KPe(t)+KI0te(t)dt+KDde(t)dtu(t) = K_Pe(t) + K_I \int_{0}^{t}e(t)dt + K_D\frac{de(t)}{dt}

飞控开发--气压计/高度计(MS5611)

ms5611简介:

官方给出的最大分辨率:10cm

工作电压: 1.8v ~ 3.6v

气压 AD 精度:24位

工作环境:-40 ~ +85°C,10 ~ 1200mbar(毫巴 = 百帕)

通讯接口: I2C/SPI (PS:1 - I2C ; PS:0 - SPI)

焊接条件: <250°C < 40秒

开发环境:

开发板: stm32F4discovery

气压计模块:GY-63(ms5611)

开发工具:window7 + MDK(Keil5.1)

程序依赖模块: I2C/SPI 驱动 (此处使用的i2c通讯接口)

MS5611接口及相应寄存器定义-drv_ms5611.h

Git 服务器搭建

强大的互联网已经为我们提供了种类繁多的 git 仓库,然而有时候为了安全考虑,服务器放在自家才是最安全。这里就稍微介绍下,如何在 Linux/Windows 下部署自家的 Git 仓库

Linux(CentOS)平台

Linux 下搭建比较简单,Git出生于此,没有任何兼容性问题。推荐把Git服务器搭建在 Linux 平台

1.安装 Git 服务

# yum install -y git

Git 进阶

Git 命令别名


$ git config --global alias.[Shortcut] [Command]

Git *nix自动补全


$ cd ~

$ curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash

IP网址科普

IP编址:

地址类型          地址空间
A类 Net.Host.Host.Host
B类 Net.Net.Host.Host
C类 Net.Net.Net.Host
D类 组播
E类 用于科研

私有IP:

地址类型          地址空间
A类 10.0.0.0~10.255.255.255
B类 172.16.0.0~172.31.255.255
C类 192.168.0.0~192.762.255.255

MySQL

数据库结构图

+--------------------DataBase----------------------+
| |
| Table 1 Table 2 |
| .......,......,.....,......, .....,...., |
| ,. 列 : 列 ., 列 ,. 列 : , 列 : 列 : |
| ,. 表 , 表 , 表 ,. 表 , , 表 , 表 , |
| ,. 1 : 2 ., 3 ,. 4 , , 1 : 2 , |
| ,,.....;.....,:.....:,.....: ,....;...,: |
| ,. , , ,. , ... , , , |
| ,. D , D , D ,. D , ... , D , D , |
| ,. A , A , A ,. A , , A , A , |
| ,. T , T , T ,. T , , T , T , |
| ,. A , A , A ,. A , , A , A , |
| ,. , , ,. , , , , |
| .......,......,.....,,....., .....,...., |
+--------------------------------------------------+

CentOS搭建VPN 之PPTP

PPTP = Point-to-Point Tunneling Protocol

实验环境:
    华云主机 CentOS6.X 64位

一. 准备

首先检测自己的机器和网络环境是否支持.(我也不清楚这些检测方法是否真实有效)

[root@VM_LuoYe ~]$ modprobe ppp-compress-18 && echo ok  --- 打印出 OK 就表示支持 ?
或者
[root@VM_LuoYe ~]$strings '/usr/sbin/pppd' |grep -i mppe | wc --lines -- 打印出大于 0 的数字表示支持 ?