自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 树莓派rpi4b 应用测试集成

1. GPIO操作:$ cd /sys/class/gpio$ echo 12 > export //add gpio interface$ echo "out" > gpio12/direction //set gpio direction$ echo 1 > value //led on$ echo 0 > value //led off2. PWM操作:echo 0 > /sys/class...

2021-03-17 14:29:11 470

原创 stm32 usb

stm32 CDC设备,虚拟串口: 实现将usb口收到的数据通过串口发送出去,串口收到的数据通过usb口发送出去。端点数据接收发送分析:在端点的发送和接收前,首先需要配置端点的DFIFO,对于stm32 usb device总共支持6个IN/OUT端点(其中包括端点0),RXFIFO是一个共用的RAM段,TXFIFO对于每个端点有单独的RAM配置段...

2019-11-12 16:46:05 2064

原创 stm32 sd fatfs应用理解

fatfs:摘抄自百度百科: FatFs[1]是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 组件的编写遵循ANSI C(C89),完全分离于磁盘 I/O 层,因此不依赖于硬件平台。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, ARM, Z80, RX等等,不需要做任何修改因为FatFs模块完全与...

2019-10-15 15:12:02 3756

原创 stm32 sd

SD初始化-> SD擦除数据->SD写数据->SD读数据-> SD读写数据比较。1. sd初始化BSP_SD_Init(); 1.1BSP_SD_MspInit CLK,引脚,DMA初始化 1.2HAL_SD_Init 1.2.1SDIO_Init SD功能初...

2019-10-12 09:54:45 369

原创 ubuntu搭建ftp服务器

ubuntu16.04搭建ftp服务器:1. sudo apt-get install vsftpd //安装2. netstat -npl | grep :21 //查看ftp端口3. sudo cp /etc/vsftpd.conf /etc/vsftpd_backup.conf //最好先做个备份4. sudo vim /etc/vsftpd.conf l...

2019-10-10 17:53:00 308

原创 RC522

该文为摘抄其他文章内容,主要为RC500书籍.pdf.1. 通讯标准 1.1 RFID卡标准: 1.2 ISO/IEC 14443通讯标准: 2. 读写器 3. 卡 3.1 mifare 1卡 3.1.1 Mifare 1硬件结构: ① 射频接口:在 RF 射频接...

2019-09-29 11:21:11 3918

原创 lwip在stm32f4上的移植

简要记录lwip在stm32f4上的移植步骤:最简单的lwip移植主要是底层数据收发硬件接口的实现以及配置,在此处主要是ethernetif.c ethernetif.h以及配置文件lwipopt.h的修改1. main函数struct netif gnetif;static void SystemClock_Config(void);static void BSP_Confi...

2018-12-25 23:38:45 6585

翻译 lwip c知识点

一、字节对齐1. 概念:      字节在内存中的规则存放就是字节对齐。不同cpu通讯下需要使用字节对齐,不然可能会出现读写数据操作错误。1. 在cc.h中字节对齐宏定义#if defined (__ICCARM__)#define PACK_STRUCT_BEGIN#define PACK_STRUCT_STRUCT #define PACK_STRUCT_END#d...

2018-12-24 21:59:05 1043

原创 PC与开发板LAN口连接设置

初入学习lwip,使用stm32开发板,实现与PC机之间的网络通讯,关于PC和开发板网口连接的硬件环境搭建说明:1. 使用交叉网线连接PC和开发板            一端为568A,一端为568B,如下图:             2. 下载代码到开发板,其中设置开发板IP和PC端IP在同一个网段如:开发板PC机:(此时PC机显示“未识别网络”,实则是可以正常通讯的...

2018-10-23 22:47:17 2119

原创 stm32 定时器

定时器的基本计数功能和PWM输出模式。1. 计数器功能 计数器功能是定时器提供的最基本的功能,最典型的应用是内部任务的周期性管理。 计数器功能支持定时器的向上,向下和中央对齐方式。 通过预分频寄存器TIMx_PSC设置timer的频率,f(timer) = 系统频率/(TIMx_PSC+1) 通过自动重装载寄存器TIMx_ARR设置timer的触发周期,即多少个计数器

2017-12-02 23:26:46 386

转载 stm32串口DMA方式发送数据

该文档介绍stm32 串口1通过DMA方式发送数据,从RAM(Memory)中发送数据到uart1_tx端。 此处用到ucos-ii操作系统,定时1s通过DMA方式将数组内容发送到uart1_tx端,实现memory到peripheral的DMA数据传输。DMA传输流程:应用程序,1S初始化memory(数组)数据,配置DMA发送字节数,使能DMA发送数据,等待数据传输完成信号量当DM

2017-11-25 23:37:09 42026 2

原创 stm32定时器

概述 对于stm32f103芯片,其中的定时器总共有8个,功能上可以分为三个等级的定时器: - 高级控制定时器(TIM1,TIM8) 。 16位向上,向下,向上/下自动装载计数器 。 16位可编程预分频器,分频系数为1~65535(16位)任意数值 。 4个独立通道

2017-11-19 22:18:07 594

原创 spi驱动--IO模拟

该spi驱动,应用于stm32f103 访问外部的flash(23K256).23K256.c#include "includes.h"/* SPI*///1.spi gpio_init void spi_gpio_config(void){ //CS: GPB12 SCK: GPB13 MISO:PB14 MOSI:PB15 GPIO_InitTypeDe

2017-11-08 22:59:12 1279

原创 iic驱动(IO口模拟)

完整的i2c代码如下: 1. iic.c#include "includes.h"/* iic知识 1. iic的启动信号 SCL为高,SDA从高到低,产生一个起始信号 2. iic的停止信号 SCL为高,SDA从低到高,产生一个停止信号 3. acknowledge(应答) 在数据或地址传输的第9个时钟,发送方接收

2017-11-08 22:45:05 1138

原创 基于stm32f103最小使用code

总共有4个文件,其中led.c和debug.c可以不需要- main.c- system.c- debug.c- led.c1. main.cmain函数通过对板子做系统初始化, led端口和串口初始化,如果这边能看到串口打印hello world,板子的两个灯在闪烁,就证明最小的环境已经搭建好了,可以在这个基础上写其他功能代码了。#include "stm32f1

2017-11-08 17:52:43 1820

原创 linux编译

###uboot1. tar xvfj u-boot-1.1.6_20090819.tar.bz2 -C ./2. cd u-boot-1.1.63. make EmbedSky_config4. make主要的配置选项都在 **include/configs/EmbedSky.h**中然后会生成u-boot.bin等目标文件###linux-kernel1. ta

2017-09-25 21:46:47 275

原创 ReadMe

该目录内容包括:涵盖接触到的操作系统,相关的理解和认识。- contiki操作系统。 操作系统移植。操作系统代码分析- ucos-ii操作系统。 操作系统移植。 操作系统代码分析- RtOS操作系统ps: 该文件持续更新中....

2017-09-23 22:05:37 222

原创 ReadMe

该目录主要内容:包含所有和linux系统相关的知识:- linux裁剪/移植。 uboot裁剪和移植。linux kernel裁剪和移植- linux 相关代码解析。 uboot代码分析,包括代码结构,启动流程,编译过程。 linux kernel代码分析,包括内核,通讯等代码。 linux 文件系统- linux 驱动开发- linux 应用层开发-

2017-09-23 22:00:13 207

原创 ReadMe

该目录包含内容:- 硬件相关协议。 uart通讯协议。 i2c通讯协议。 spi通讯协议。 can通讯协议。 i2s通讯协议。usb通讯协议。 tcp/ip(lwip)通讯协议。pci协议- 物联网相关协议。 BT协议。 Wifi协议。 Zigbee通讯协议- 应用层协议 。 modbus通讯协议ps: 该文件内容持续

2017-09-23 21:54:30 237

原创 ReadMe

该目录主要内容:- C++语法- C++数据结构- C++ 算法ps:该目录内容有待完善,接触尚少

2017-09-23 21:52:55 147

原创 ReadMe

该目录主要内容包含:- C 语言基本语法- C语言基本数据结构。 队列。 链表。 树。 图- C语言算法。 查找。 排序。......

2017-09-23 21:49:46 225

原创 VB中使用表查询法获取CRC16

VB中CRC16获取方法1. CRCHi函数实现Function GetCRCHi(Ind As Long) As Byte GetCRCHi = Choose(Ind + 1, &H0, &HC0, &HC1, &H1, &HC3, &H3, &H2, &HC2, &HC6, _ &H6, &H7, &HC7, &H5, &HC5, &HC4, &H4, &HCC, &HC, &

2016-11-08 14:11:30 3365 1

原创 面向对象程序设计的基本概念和特征

面向对象程序设计的基本概念1. 对象对象:面向对象程序设计的基本单元。 一个对象应当具有属性和行为两个要素。 - 属性:描述静态特征 - 行为: 描述动态特征。2. 类类: 对所有具有共同特征的事物归为一类。 是一个抽象的概念,而对象是一个类中某个具体实体。对象是类的一个实例(Instance)。3. 消息消息: 对象之间是相互联系的

2016-05-06 01:13:04 6124

原创 C中位操作

位操作的实现位操作一般以下几种操作:- 位的清零操作- 位的置位操作- 位的翻转操作1. 位的清零操作 DATA &= (~DATA_MASK) 说明: DATA为要操作的数,DATA_MASK为要操作的位掩码。2. 位的置位操作 DATA |= DATA_MASK; 说明: DATA为要操作的数,DATA_MASK为要操作的位掩码。3

2016-04-22 12:47:13 367

原创 C++引用

C++中引用1. 引用的概念引用就是某一变量的一个别名,对应用的操作和对变量的操作完全一样。示例: int a; //定义a是整型变量 int &ra = a; //ra是a的引用 ra = 1等价于 a = 1 - 特性- 示例代码- 注意2. 引用做函数参数3. 引用返回值4. 用

2016-04-13 01:07:04 226

空空如也

空空如也

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

TA关注的人

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