7 EmbededDriver

尚未进行身份认证

C,C++,Python,LwIP TCP/IP,ARM CortexM,RTOS,Linux,UART、SPI、IIC、CAN,Qt

等级
TA的排名 1w+

STM32 TIM1输入捕获配置

最近做一个IRIG-B码对时的项目用到STM32的TIM1输入捕获功能,配置TIM1的输入捕获遇到很多坑,在这里总结下,希望对大家有帮助。项目中用到的输入引脚为PE13,为TIM1_H3即TIM1的第3通道,这里提醒大家在使用引脚功能时最好查看引脚的重映象表,看是否要开启重映象,功能为捕获高电平脉宽,具体配置如下:1.首先配置GPIO/* GPIO引脚配置 */voi...

2020-04-05 22:37:56

使用UltraISO制作linux系统安装u盘启动盘

1、首先打开UltraISO软件,尽量下载最新版的,旧版的UltraISO制作的安装盘,可能不能识别磁盘!2、点击工具栏中的第二个打开镜像文件工具,如图红色方框标志按钮,然后在打开的“打开ISO文件”对话框中找到我们下载好的Ubuntu镜像文件,之后点右下方的“打开”按钮3、打开镜像文件之后,在上方的列表中就会出现对打开的镜像文件的预览左边显示的是具体的目录,右边显示的目录和具体...

2020-04-02 13:20:01

Python实现进度条的4种方式

1.不用库,直接打印:代码样例:import time #demo1def process_bar(percent, start_str='', end_str='', total_length=0): bar = ''.join(["\033[31m%s\033[0m"%' '] * int(percent * total_length)) + '' bar ...

2020-04-01 15:06:44

在ubuntu下如何搜索文件

1.whereis 文件名特点:快速,但是是模糊查找例如:whereis php #会把php,php.ini,php.*所在的目录都找出来.2.find / -name 文件名特点:准确,但速度慢,消耗资源大例如:如果想找到php.ini的准确位置,需要用#find / -name php.ini3.locate 文件名最快,最好的方法.注意:第一次使用该命...

2020-04-01 13:17:15

pip install failed: No route to host.

执行 pip3 install --user -U west报错了,failed: No route to host.failed: No route to host.需要设置下代理配置。

2020-04-01 10:17:42

ubuntu设置代理 的三种方式

一、代理上网:方法一这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。终端运行exporthttp_proxy="http://用户名:密码@代理IP:代理端口"也可方法二这种方法要用到/etc/apt/文件夹...

2020-04-01 09:48:49

linux安装指定版本的cmake

方式一:直接安装1、Centos系统$ yum install cmake2、ubuntu系统$ apt-get install cmake// 这种方式不能指定版本,默认安装的一般是比较低版本的cmake //(1)查询当前cmake版本$ cmake --versioncmake version 3.5.1方式二:下载并安装,可安装指定版本网站https:...

2020-03-31 16:33:26

Zephyr RTOS

IntroductionThe Zephyr OS is based on a small-footprint kernel designed for use on resource-constrained and embedded systems: from simple embedded environmental sensors and LED wearables to sophisti...

2020-03-31 16:17:27

apt-get常见错误

apt-get使用参考:apt-cache search # ——(package 搜索包)apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)sudo apt-get install # ——(package 安装包)sudo apt-get install # —–(package - - reinstall 重新安装包)sudo ap...

2020-03-31 16:11:38

linux 查看系统信息命令

# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块# env # 查看环境...

2020-03-31 13:29:29

Ubuntu忘记密码的解决办法

ubuntu忘记root密码怎么办?如果普通用户忘记了怎么办第一种方法:无论你是否申请了root帐号,或是普通账号密码忘记了都没有问题的!1、重启ubuntu,随即长按shift进入grub菜单;2、选择第二个高级模式recovery mode进入3、进入Recovery Menu界面,选择root Droptorootshellprompt,也就是获取root权...

2020-03-31 13:14:20

W25Q128

概述W25Q128 (128M-bit),被组织为65536个可编程的页,每页256bytes。擦除方式分为16页一组(即一个扇区4kbytes),128页一组(即8个扇区32kbytes),256页一组(即16个扇区或1个块64kbytes),或整个芯片擦除。该芯片有4096个可擦除扇区,或256个可擦除块。该芯片支持 standard spi,Dual/Quad I/O SPI//4K...

2020-03-30 19:13:41

MAVLink

MAVLink 是一种用于飞行器上的轻量级成熟通信协议,与很多自定的协议相比,它的开发难度非常小,有现成的配置工具,可直接生成MSG代码(简单来说,就是生成对应的函数接口供你直接调用即可),直接调用几个相应的函数接口即可,不需要自己封装、解析等;突出的优点在于配置和调用比较简单Pixhawk/APM都是采用MAVLINK协议实现的飞控的数据链路传输。先简单介绍下mavlink协议。...

2020-03-30 11:37:19

串口termios函数

linux使用terminfo数据库来描述终端能力以及调用对应功能的方法POSIX定义了完成终端I/O的标准方法:TERMIOS函数族#include <termios.h>#include <unistd.h>struct termios{tcflag_t c_iflag; /* input modes */...

2020-03-29 17:42:37

一个小巧简单易用的事件驱动型按键驱动模块

# MultiButton## 简介MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。## 使用方法1.先申请一个按键结构```struct Button button1;```2.初始化按键对象,绑定按键的GPIO电平读取接口**read...

2020-03-26 14:43:32

SFUD |一个简洁实用的开源项目,帮你轻松搞定SPI Flash

裸机移植 SFUD1. SFUD--SFUD 全称 Serial Flash Universal Driver,是一款开源的串行 SPI Flash 通用驱动库。SFUD主要特点有: 支持 SPI/QSPI 接口 面向对象思想编写(同时支持多个 Flash 对象) 可灵活裁剪、扩展性强 SFUD的资源占用情况非常小: 标准占用:RAM:0...

2020-03-25 15:54:51

uboot的作用和功能

1.1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。  典型的计算机系统有:    PC机(台式机+笔记本)    嵌入式设备(手机、平板电脑、游戏机)    单片机(家用电器像电饭锅、空调)(2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:  CPU +外部存储器(Fl...

2020-03-25 09:50:36

Python 子类继承父类构造函数说明

笔记情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:super(子类,self)...

2020-03-24 09:35:37

Python3 lambda表达式(匿名函数)使用详解

想写出更Pythonic的代码,必须学会lambda表达式。用lambda表达式创建匿名函数,能治好 起函数名引起的头痛,不过只适合写简单逻辑的函数。lambda语法lambda [arg1 [,arg2,.....argn]]:expression冒号:左边arg1~argn是传入参数,可以传入多个值,也可以添加默认值,跟正常函数一样,冒号:右边是expression,参数的表达...

2020-03-24 08:59:28

PyQt5之布局管理

目录一 写在开头 1.1 本文内容 二 绝对布局 三 布局类 3.1 水平布局(QHBoxLayout)和垂直布局(QVBoxLayout) 3.2 水平布局和垂直布局实例 3.3 网格布局(QGridLayout) 3.4 网格布局实例 3.5 表单布局(QFormLayout) 3.6 表单布局实例 3.7 嵌套布局 3.8 布局管理器QSpl...

2020-03-21 21:04:03

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。