自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

翻译 【man】getsockopt 和 setsockopt

getsockopt 和 setsockopt的man手册页翻译

2022-02-12 13:26:38 699

原创 CMake CMakeLists

参考 Cmake实战指南 CMakeLists.txt 语法介绍与实例[TOC]怎么去 组织一个项目的编译框架最终 输出目标 有哪些(可执行程序,动态库,静态库等等)怎么为指定的输出目标指定编译参数(需要哪些源文件,需要哪些编译参数)怎么为指定的输出目标指定链接参数(需要哪些外部库,需要哪些链接参数)如果存在多个独立输出目标是否有执行先后顺序(比如项目有自动配置工具,用来自动生产一些源文件,那么自动配置工具输出目标就要先于其他目标比如输出可执行程序目标)一、组织项目的编译框架

2021-05-09 14:43:43 246

原创 [git] 合并(merge)和变基(rebase)的理解(区别和优缺点)

背景从节点P引申出两条分支,分别为分支A和分支B;分支A和分支B的关系是部分相同,部分不同;合并(merge)顾名思义,分支A和分支B是从节点P分叉出来的,合并之后分支A和分支B会在一个新的节点后会和;假设合并的这个节点是D;变基(rebase)变基涉及两个名词,一个是分支(branch),一个是上游(up stream);一开始我对变基的理解是:把分支A中所有节点(除节点P及P之前的节点)加在分支B上面;看起来就像是从节点P开始,先开发了分支B,然后在分支B的基础上开发了分支A;如此一来,

2020-08-13 22:51:37 20333

原创 stm32 总结 - 各基本功能的库函数配置过程查询

目录一、配置步骤GPIONVICUART 串口通信EXTITIMx 定时器PWM输出ADC二、常用函数GPIORCCNVICUART 串口EXTITIMx 定时器ADC一、配置步骤GPIO头文件:stm32f4xx_gpio.h源文件:stm32f4xx_gpio.c GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClo...

2019-10-01 12:20:59 1785

原创 stm32笔记7 - ADC

Analog-to-Digital Converter一、stm32f4 ADC基本介绍1. stm32F4 ADC主要特性2. 单个ADC框图3. ADC通道和引脚对应关系4. ADC引脚二、stm32 ADC基本概念1. 通道组一、stm32f4 ADC基本介绍1. stm32F4 ADC主要特性● 可配置 12 位、10 位、8 位或 6 位分辨率● 在转换结束、注入转换结束以及发生...

2019-09-22 02:57:27 1087

转载 stm32库函数开发使用总结

目录一、外设常具备的几类寄存器二、控制外设的常见操作三、外设的初始化四、数据传送五、状态检查与清除1、状态位(标志位)2、事件3、事件的处理4、STM32状态位的检查与清除六、外设函数分类一、外设常具备的几类寄存器控制寄存器xxx_CR (Control/Configuration Register):用来配置、控制响应外设的工作方式,如GPIOx_CRL、AFIO_EXTICR1~AFI...

2019-09-19 10:10:49 1129

原创 stm32笔记6 - 定时器和定时中断

定时器框图以通用定时器(TIM2-TIM5)为例子时钟源(4个)内部时钟选择==注:==除非APB1的分频系数是1,否则通用定时器的时钟等于APB1时钟的2倍。默认调用SystemInit函数情况下:SYSCLK=168MAHB时钟=168MAPB1时钟=42M所以APB1的分频系数=AHB/APB1时钟=4所以,通用定时器时钟CK_INT=2*42M=84M设定定时T...

2019-09-17 15:41:42 376

原创 stm32笔记4 - NVIC中断

NVIC中断CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断(注:这里的外部中断是相对内核中断而言的,非内核中断的其他中断在这里统一成为外部中断),并且具有256级的可编程中断设置。但是STM32F只用了内核的一部分中断。STM32F40xx/STM32F41xx总共有92个STM32F42xx/STM32F43xx总共有96个中断STM32F40xx/STM3...

2019-09-14 12:07:13 362

原创 施工中

施工中

2019-09-12 09:16:14 157

原创 stm32笔记 1 - ARM

Cortex-A:面向性能密集型系统的应用处理器内核,Cortex-A 处理器为利用操作系统(例如 Linux 或者 Android)的设备提供了一系列解决方案,这些设备被用于各类应用,从低成本手持设备到智能手机、平板电脑、机顶盒以及企业网络设备等。Cortex-R:面向实时应用的高性能内核,Cortex-R 系列是衍生产品中体积最小的 ARM 处理器。Cortex-R 处理器针对高性能实时应用...

2019-09-11 10:09:26 290

原创 stm32笔记3 -stm32f4时钟树和时钟控制

注:基本概念:等腰梯形:选择器,从若干个不同的时钟输入,选择其中一个输出/M 为M分频,把频率变为原来的1/M×N 为N倍频,把频率变为原来的N倍另:MCO最大输出频率有100MPLLCLK = fM×NP\frac{f}{M} \times \frac{N}{P} Mf​×PN​其中f为HSI或者HSE频率,通过选择器选择...

2019-09-10 21:02:58 1532

原创 MDK编程差异

文件末尾要加空行函数定义,如果没有输入参数,最好加入void变量的定义要在函数开头定义,不能在中间定义

2019-09-10 20:36:11 286

原创 stm32笔记2-3 GPIO操作(库函数)

GPIO操作的几个重要函数:初始化函数(1个):void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)读取输入电平函数(2个):uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);uint16_t GPIO...

2019-09-09 16:22:14 491

原创 STM32笔记2-1 - GPIO端口及寄存器的简单配置与使用

前言: stm23寄存器的地址是由 基地址 和 偏移量 构成,偏移就在寄存器说明的位置,基地址在STM32F4xx参考手册的2.3节可以查找用公式表示就是:寄存器地址 = 基地址 + 偏移量下面用操作IO口点亮LED为例,写出需要的步骤一、查看原理图一、为IO端口提供时钟在stm23中,任何的硬件要正常工作,必须提供时例如,在IO端口输出配置和输入配置中,输入数据寄存器每隔1个AHB...

2019-09-08 14:16:23 1578

原创 STM32笔记2 - GPIO端口及寄存器的原理与说明

GPIO引脚(114个)STM32F407ZGT6一共有7组IO口(分别用字母A B C D E F G)表示其中每组IO口有16个引脚,一共7*16=112个引脚另外再加上 PH0 与 PH1,总共114个引脚通用IO端口用到的寄存器配置寄存器(32位)GPIOx_MODERGPIOx_OTYPERGPIOx_OSPEEDRGPIOx_PUPDR数据寄存器(32位)...

2019-09-08 10:42:40 2067

原创 Ubuntu 安装中文man手册

1.安装中文man手册lione@ubuntu:~$ sudo apt-get install manpages-zh2.查看中文man手册安装路径dpkg -L manpages-zh | less3.给中文man设置一个命令为了和系统原来的man区分开,用alias给中文man的命令设置一个别名alias cman='man -M /usr/share/man/zh_CN'...

2019-08-24 17:43:21 2912 1

原创 Linux环境变成常用头文件

注: 不定期更新一般头文件在/usr/include下面,这里是标准C程序头文件,如果你的头文件前加了 <sys/*>,那说明这是系统调用函数头文件,其在/usr/include/sys下面stdiocman中描述:标注 I/O 库函数提供了一个简单而有效的,带缓冲的流输出输出接口。输入和输出被映射为逻辑的数据流,物理的 I/O 特性则被隐藏起来。sys/types该头...

2019-08-24 11:32:11 198

原创 python图表

%matplotlib inlineimport matplotlib.pyplot as plt

2019-08-24 11:05:53 229

原创 python 笔记

列表[ ] 元组( ) 字典{ }列表list添加元素: list.append('exp') #末尾添加 list.insert(3,'exp') #在位置3添加元素'exp'删除元素: #1.知道位置删元素 del list[3] #删除位置3的元素 list.pop(3) #删除列表位置3的元素,并返回呗删除元素的内容 pop()默认删除最后一个元素 ...

2019-08-24 11:05:30 166

空空如也

空空如也

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

TA关注的人

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