自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BurgessKzg的博客

后皇嘉树,骕骦齐上。

  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 V4L2函数调用关系

2021-09-03 14:39:24 184

原创 # dd 制作镜像文件

##制作TF卡镜像-32GTF卡-生成镜像文件:-ddif=/dev/zeroof=BK_IMG_4096B.imgbs=512count=62333952-ddif=/dev/zeroof=BK_IMG_4096B.imgbs=4096count=7791744-利用fdisk/dev/sdc可以确定TF卡扇区数目-块大小根据情况设定,可以提高速度;-分区:fdiskBK_IMG_4096B.img-...

2021-08-10 19:14:51 1667

原创 git

git1. 常用命令 配置当前用户的所有的本地仓库的用户git config --global user.name "your name" 配置当前用户的所有的本地仓库的邮箱git config --global user.email "your email" 配置当前用户在git bash下操作产生的log显示颜色git config --global color.ui true 创建本地仓库(空目录/非空目录)git init 创建无工作区的仓库(.

2020-12-12 19:25:45 190

原创 嵌入式开发-网络配置

嵌入式开发,桌子上不放个路由器,总觉得不方便... ...背景  开发过程中,经常需要板子和安装在VMware中的Ubuntu虚拟机通过以太网通信。在没有路由器的时候,将板子上的网线和PC上的网卡直接连接,然后设置VMware为桥接模式,设置Ubuntu网段和板子的网段在同一网段下,然后板子和Ubuntu就可以通信了。但是这样的开发方式不是很方便。需求设备 板1 板2 windows PC windows下安装在VMware中的Ubuntu虚拟机 4个设备要都能上网;.

2020-10-30 16:18:29 622 2

原创 Linux内核编码规范总结

声明:如果涉及侵权,请联系本人删除侵权内容。声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。   翻译于:https://www.kernel.org/doc/html/latest/process/coding-style.html#indentation  对于编码风格,着实体验了一把邯郸学步的感觉。起初的代码风格来源于教程,或者说没有代码风格。后来,就职于不同的公司,发现公司不同,代码编写规范各异。尤其是对于代码风格没有强制要求的公司,部门.

2020-06-17 08:28:09 1730

原创 二进制文件操作(添加头信息)

  在做bootloader升级的时候,经常需要给需要升级的APP添加头信息,如果是成熟的项目,公司会用一个简单的上位机来添加头信息,但是对于预言项目,这个头信息就需要手动添加了,经过多种方法尝试,发现两种可行方法,总结如下。1. 常用工具比较工具 修改 添加 插件 ultraedit 可以 不可以 (未深究) 不需要 Notepad++ 可以 不可以 (未深究) 需要 FreeHexEditorNeo 可以 .

2020-06-09 21:40:54 2598

原创 DMA原理理解

声明:如果涉及侵权,请联系本人删除侵权内容。  声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。 如果图片加载失败,可访问github查看:DMA_intro-stm32编写MCU外设模块驱动时,经常会配置DMA的使用,之前在ADC采集,UART模块通信中都使用过,但是只知道使用,具体没细究过。找了之前用过的几款MCU芯片(51&52系列,STM32F系列,MC9S12系列,S32K14系列等),也找了几款SOC芯片的数据手...

2020-05-16 13:17:14 895

原创 Linux时间相关函数

声明:如果涉及侵权,请联系本人删除侵权内容。声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。开发中经常会用到时间,针对不同应用,对时间的需求有所不同: 时间精度(计时等,秒级、毫秒级、微秒级、纳秒级); 时间格式(RTC显示等,年、月、日、时、分、秒的常用不同排列组合); 时间计时(周期报文的发送等); 时间...

2020-04-18 13:06:17 1046

原创 DemoMakefile

  声明:如果涉及侵权,请联系本人删除侵权内容。  声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。编写好的demo Makefile文件请移步github获取:Demo Makefile。在开发过程中经常需要交叉编译,这就会面临如下问题:直接用"gcc"、"g++"、"arm-gcc"、"arm-g++"编译需要每次敲命令行,太...

2020-04-15 18:20:27 216

原创 Motorola_MSB_LSB

声明:如果涉及侵权,请联系本人删除侵权内容。声明:本文由本人以以往工作经验为依据,总结而得,如果错误,欢迎指正,便于后人参考,少走弯路。最近同事给了一份CAN通信矩阵,看到其中"Byte Order"(排列格式)一栏给出的是"Motorola Msb"时比较疑惑,查看相关资料并结合以往项目经验,总结此文。 四个概念 这里需要理解以下四个概念数据在存储器中的存放顺序...

2020-04-14 21:52:53 14769 9

原创 TCP/IP协议栈之数据封装名词分类简介

TCP报文段:TCP传给IP的数据单元,简称TCP段;UDP数据报:UDP传给IP的信息单元(用户数据报);IP数据报:IP传给网络接口层的数据单元;分组:IP传给网络接口层的数据单元准确地说应该叫分组,分组既可以是一个IP数据报,也可以是IP数据报的一个片帧:链路层(MAC、数据链路层、网络接口层)传给物理层(PHY)的数据单元;流:物理介质(PHY)中跑的bit数据。...

2018-11-07 18:12:23 349

原创 FreeRTOS+Lwip+STM32F407移植笔记

移植步骤:1 - 先移植FreeRTOS的Demo;2 - 再移植Lwip的文件(源码&sys_arch&lwip_comm);3 - 单个实现TCPIP协议栈任务:TCP客户端、TCP服务器和UDP; 模块:    - 内存管理:需要给"以太网驱动"、"FreeRTOS"、"Lwip"三个部分分配内存;        - 以太网DMA描述符&以太网DMA Bu...

2018-10-22 18:29:18 4289 4

原创 STM32外设IIC一个无法解释的问题

项目中经常需要用IIC来保存一些重要参数,以前由于听说stm32的硬件IIC有点不太好使,所以用了软件模拟的方式解决。后来仔细计算发现,如果用软件IIC的话软件的实时性会很差,所以就根据野火的历程抑制了一个硬件IIC,结果刚开始就发现调试不过去。遇到的问题是:IIC发送了起始信号之后,stm32的寄存器检测不到,直接就卡死了。卡死的地方如图1。通过示波器测试发现根本没有起始

2017-11-20 19:44:03 3694 3

原创 电子概念——液晶显示器重要参数检测

前段时间感觉用笔记本写代码老是不爽,所以有了外接一块显示器的想法,当跑到京东逛了一圈开始突然凌乱了,五花八门,这怎么入手,无奈之下就开始百度,终于是找到了几个在选购显示器的比较重要参数,接下来一一介绍。液晶显示器简称为LCD,是Liquid Crystal Display的缩写。之所以现在LCD流行的原因是相比上一代显示器(阴极射线管显示器:外形很笨重的那种老的电视机),LCD功耗更低,体积更

2017-08-29 16:26:22 881

原创 STM32——定时器TIME模块之输入捕获

STM32的定时器模块有很强大的功能,除了普通的定时功能之外还可以进行输入捕获和输出比较(PWM),PWM已在别的文章中介绍过,现在介绍一下输入捕获。在这里先说本人在测试时想到的两个疑问:疑问1:STM32的同一个定时器是否能同时进行输入捕获和输出比较(PWM)?疑问2:假设疑问1的答案是可以,那输入捕获的范围是不是受限制?功能实现:1、既然是输入捕

2017-08-18 16:44:00 6256 1

原创 STM32——定时器TIME模块之PWM输出

对于STM32来说,PWM波简单来说就是占空比可调频率固定的方形波,当然这里的频率是在配置好之后固定,并不是说频率不可调。下图就展示了一个频率为800,占空比为2:3的PWM波(图1)。在实际的项目中,会应用到PWM波的一般是电机方面或者LED灯控制方面,当涉及到LED控制的时候经常会遇到引脚不够用的现象,不过STM32有个引脚重映射功能,可以讲原先默认的外设引脚重映射到别的地方,但是

2017-08-18 15:30:43 2272

原创 个人笔记_EEPROM在微控STM32F1外设IIC控制下的操作细节总结

EEPROM种类很多,基本上采用的都是IIC通信协议。具体的接口细节网上资料很多,用到的时候随便去哪个论坛都可以下载到,这里对开发的时候遇到的几个小问题做自问自答式的小总结。自问自答:1、IIC总线支持多个通讯主机怎么理解(支持多个通信从机好理解)?仲裁方式具体指什么?答:IIC总线是支持在同一个总线系统中添加多个主机的,当出现冲突的时候只需要按仲裁方式处理就可以避免问题;

2017-08-16 11:46:17 1290

原创 个人笔记_FLASH性质存储器SST25VF016B在STM32F1微控下的操作总结

1、该芯片的通信接口为串行SPI接口,需要注意的是由于STM32F1系列芯片引脚内部结构的特性,许多人在配置MISO引脚的时候将该引脚配置为复用推完输出(GPIO_Mode_AF_PP),这是没有错误的(图1);2、模式配置需要根据芯片手册来设置,8位宽度,模式0或模式3,高字节在前等(图2);3、STM32外设SPI写一个字节惯用的方式如图3,需要考虑的是,为什么该函数有

2017-08-15 17:08:24 4772 1

原创 个人笔记_FLASH性质存储器扇区边界擦除算法

大部分FLASH性质存储器都有很多相似的操作规则,比如擦除方式就很特殊,最小擦出单位必须按照扇区来操作,而数据的写入地址的内容必须是擦除状态。这也是为什么EEPROM还能存在的一方面的原因吧(可以字节擦除)。由于这种特殊的性质,导致我们在利用FLASH存储数据的时候必须注意对扇区擦除的操作。这里我总结个人的两个操作技巧(以下内容是针对不带文件系统的存储器说明的,带文件系统的也可以参考)。

2017-08-14 17:55:06 2730 1

转载 MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM

平时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中打印提示信息。另一种方式是硬件仿真的时候可以利用J-Link等工具实现的一种打印提示信息的方式。由于需要重定向fputc,所以两者最终只能选择其一,如果在资源不紧张的情况下,浪费一个串口其

2017-08-11 17:09:48 18255 3

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(四)

第一次移植的时候,可能由于对这个USB库还是太了解,可能改动了底层的我一个关键值,当移植完成之后,在测试的过程发现,总是会出现某一次的数据只发送了一小段,而剩下的部分只有在我再次获取的时候会被发送,且对应这次的数据也会发送。我的具体实现过程是这样的:通过上位机下发一条指令,当单片机识别指令之后会一次上传2000字节的数据,而测试中出现第4*n次要求数据的时候,总是会只上传一部分,剩下的会在

2017-08-07 11:22:35 2068 2

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(三)

上一篇中已经实现基本的USB和USART2相互传输数据了,但是在实际应用中,我们并不需要库中提供的实现方案,所以本篇要实现的是将上篇移植完的工程进行精简。第一部分:去除有关评估板的内容;第二部分:去掉串口2部分。第一部分:1、USB部分中文件usbd_usr.c文件是有关屏幕的,因为文件中定义了一个关于显示屏的结构体会被其他地方调用,为了释放显示屏相关的资源,尝试把该文件中所有函数中的内容

2017-08-05 16:58:08 3491

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(二)

1、先把USB_VCP(虚拟串口)的驱动安装上去,安装步骤直接下一步N次,最后点finish;2、拷贝一个STM32F107VCT6的模板工程(MDK5.14),命名为F107_USB_VCP_Pro(图1);3、在工程中新建USB目录,从USB库en.stm32_f105-

2017-08-04 15:35:33 6242

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(一)

本篇介绍移植之前需要注意的一些事项,解决一些移植初期的疑问。问题1:在STM32F107上移植一个usb设备(虚拟串口VCP)需要准备哪些材料?答:1、一个STM32F107模板工程,配置好时钟之类的系统初始化问题(网上资料很多);2、一块测试板,淘宝上可以购买到,或者自己做一个带usb系统板(金龙或者神州4);3、一个支持虚拟串口的驱动,用于安装在测试的PC上(从ST

2017-08-01 18:45:31 5221

Makefile Demo

提供用gcc、g++、arm-gcc和arm-g++对C和C++文件编译的Makefile模板文件。

2020-04-15

SST25VF016B中文数据手册

FLASH芯片-SST25VF016B中文数据手册

2017-08-15

USB-VCP-STM32F107VCT6

USB-VCP移植,STM32F107,MDK5.14,工程发送第4*n包(2000字节)会暂停一部分,第4*n+1包会一起发出去,待改进。

2017-08-07

模板工程_MDK5.14_F107VCT6

开发环境:MDK5.14,开发芯片:STM32F107VCT6。

2017-08-05

模板工程_MDK5.14_F103ZET6

开发环境:MDK5.14,开发芯片:STM32F103ZET6.

2017-08-05

模板工程_MDK5.14_F103VET6

开发环境:MDK5.14,开发芯片:STM32F103VET6

2017-08-05

模板工程_MDK5.14_F103RCT6

开发环境:MDK5.14,开发芯片:STM32F103RCT6

2017-08-05

模板工程_MDK5.14_F103C8T6

开发环境:MDK5.14,开发芯片:STM32F103C8T6

2017-08-05

模板工程_MDK4.12_STM32F103RBT6

开发环境:MDK4.12,对应芯片:STM32F103RBT6。

2017-08-05

空空如也

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

TA关注的人

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