自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 wifi连接成功,但提示“无法连接到Internet”(已解决)

问题背景: 某盘的下载速度太慢了,因为东西急着用,所以开了个会员,把速度牛气哄哄地顶到了3,4M。但是,重启笔记本之后,wifi连不上网了!!我:发生了肾么事??? 问题表现: ...

2020-11-14 23:14:10 17223 1

原创 基于stm32的grbl写字机器人(添加舵机支持)

背景:在移植grbl到stm32的时候,源代码在Z轴抬笔控制支持使用的是步进电机,但是我手头上只有一个9G舵机,并且网上售卖的步进电机体积偏大不宜安装在Z轴笔架上,所以需要阅读代码,在了解Z轴的控制基础上,修改添加舵机支持。基本信息:正点原子战舰stm32f103zet6,Grbl Controller 3.6.1,写字机架构CoreXY,grbl库版本0.9j,CNC SHIELD V3电机扩展板,A4988模块*2。相关源码解析:先来看一下函数大概的调用过程,1)在main函

2020-06-09 11:55:13 8692 12

原创 使用vs1053在stm32上录音播放(不使用文件系统、SD卡)

前言:最近在做毕设的过程中,需要用到录音播放方面的知识。所以,在借鉴了正点原子例程之后,成功修改出了16k录音+播放的代码。在录音之后马上接着播放音频是为了验证录制的音频是否正常。在修改的过程中也遇到了不少bug,记录于此,以表警示,希望今后不再重蹈覆辙。本文仅挑关键性代码进行分析:工具:keil5,stm32F103ZET6战舰开发板、蓝牙模块,ST-LINK烧录器(开发板上的U...

2020-02-19 11:43:04 4275 3

原创 2019秋招第一站之CVTE嵌入式开发

在线笔试:网申成功后,可以自己选择合适时间参加在线笔试,时间段在7:00 ~ 8:30。选择题为不定项选择(方框表示),也有单选(圆圈表示)。还有两道编程题目,我参加了两次,一次是找实习的时候,还有一次就是秋招。考的编程题都是字符串。实习+秋招编程题目:1、具体题目要求我忘记了,但是正确做法是通过两个前后指针往中间遍历,剔除部分字符。这题还好。2、在母串中寻找子串下标位置。我当时直接把...

2019-09-26 20:27:44 672 1

原创 uboot移植之修改支持NandFlash识别篇6(超详细)

遗留问题“NAND write to offset 0 failed -5”解决方法nand的底层程序框架可以分为两部分:一部分是通用的协议层,另一部分是和单板硬件相关。比方说:xxx函数知道发出90命令,接着再发出0地址,然后读出的第一个数据是厂家id,第二个数据是设备id。这是所有nand都有的一个特点,但是至于怎样发命令,怎样发地址等等,这些都是协议层中的代码 使用底层提供的函数 去实现(后面分析代码可以知道,其实就是构造好mtd_info结构体提供给协议层使用,里面含有各种底层函数,如果我们没有去

2019-08-18 10:35:12 4127 3

原创 uboot移植之修改支持NorFlash识别篇5

uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NandFlash识别篇6(超详细)前情回顾:成功修改了SDRAM之后,启动uboot,发现其输出打印信息中识别出来"Flash:...

2019-08-12 21:49:09 900

原创 uboot移植之修改支持SDRAM篇4

uboot移植之前期准备篇1uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之Makefile分析概述篇2uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)查看电路图,不难看出SDRAM、Nor Flash、DM9000都是内存类的接口,即芯片...

2019-08-11 20:22:31 1068 1

原创 uboot移植之源码流程分析篇3(超详细!)

uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)一、添加对smdk2440的支持1、ubuntu下,先在/board/samsung目录下...

2019-08-07 17:34:24 2004

原创 uboot移植之init_sequence_f函数数组分析(番外篇)

uboot移植之前期准备篇1uboot移植之Makefile分析概述篇2uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)目录内存分布总结:前程回顾:剔除掉一些多余的宏开关之后,以及一些多余的函数之后,init_sequen...

2019-08-07 16:18:55 1801

原创 uboot移植之Makefile分析概述篇2

uboot移植之前期准备篇1uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)分析uboot,先要分析顶层Makefile,熟悉整体的编译流程。1、make smdk2...

2019-08-06 09:07:09 569

原创 uboot移植之前期准备篇1

uboot移植之init_sequence_f函数数组分析(番外篇)uboot移植之Makefile分析概述篇2uboot移植之源码流程分析篇3(超详细!)uboot移植之修改支持SDRAM篇4uboot移植之修改支持NorFlash篇5uboot移植之修改支持NandFlash识别篇6(超详细)工欲善其事必先利其器,要移植好uboot,前期准备是少不了的。准备清单:...

2019-08-04 08:22:41 2087

原创 2440汇编跑马灯优化方案

在2440上用汇编写跑马灯,通过三个方案优化调整方案一:蛮力破解法。直接安排多个子程序,在各个子程序中点亮一个led,轮转调用子程序点灯。.text.global _start_start: /* 关闭看门狗 */ ldr r0, =0x53000...

2019-06-25 18:55:06 381

原创 keil5的usart1初始化软件仿真查看

首先,设置好仿真环境如下图:如果下框填写错误,即使可以成功进入仿真界面,但是当你调试的时候,仍然会抛出错误提示:*** error 65: access violation at 0x40021000 : no 'read' permission原因可以参考:http://www.360doc.com/content/16/0927/10/36736672_594070041.sht...

2019-06-07 13:06:54 6471

转载 文件描述符、文件描述符表、目录项、索引节点之间的总结联系

文件控制块(目录项/FCB):用来存放控制文件需要的各种信息的数据结构,以实现“按名存取”。一个FCB就是一个目录项,当创建一个新文件时,系统将分配一个FCB并存放在文件目录中,成为目录项,目录项中包含了文件名+索引节点(inode)指针。文件描述符:open打开文件到的是一个文件描述符(索引号),存放在task_struct数据结构(进程控制块)中,将task_struct结构和file结构...

2019-05-22 18:02:28 6749 2

转载 一图看懂磁盘电梯调度算法(转)

图片来源:哈工大操作系统慕课

2019-05-03 16:38:51 1611

原创 关于“双递增链表合并”涉及的结构体内的指针思考

目录合并链表代码合并处理详细图解:要求:A和B是两个单链表(带头结点),其中元素递增有序。设计一个算法将A和B归并成一个按元素值递增的有序链表C,C由A和B中的结点组成。定义链表结点为:typedef struct node{ int val; struct node *next;}Node;创建单链表:/***创建一个size个结点的链表并...

2019-04-18 17:13:07 161

原创 c重温系列(5)--------- 关于const、define、inline的分析笔记

1、define在程序预处理期间确定,仅仅是简单的进行字符替换。 1)宏定义没有分号2)宏参数超过两个时候存在副作用,特别当配合++,--自操作的时候3) 宏定义的常量可以作为数组中[ ]的大小限制,而const则不行,因为数组大小必须在编译期间确定(c++中则不一样)创建test.c 1 #include <stdio.h> 2 #include &l...

2019-04-07 20:41:45 155

原创 往jz2440目标机上传输、装载lcd内核模块(tftp)

目的:配置内核,编译lcd模块,编译内核,在jz2440目标板上成功装载lcd内核模块 准备 作用 虚拟机版本ubuntu-16.04.2 编译程序 FileZilla 虚拟机与PC机间文件传输 tftpd32 目标机TFTP传输文...

2019-03-22 13:16:17 290

原创 简单算法之冒泡选择插入排序

目录选择排序:插入排序:冒泡排序:整个源代码:执行效果图:以下三种算法时间复杂度都是n^2。当排列数据基本有序时,插入排序的效率最高,其时间复杂度可以为n。 选择排序: void SelectSort(int array[],int size){ int i,j,tmp,min; if(array == NULL || size <=...

2019-03-17 17:09:39 210

原创 C语言实现 ------ 电影票售卖管理系统(注释丰富、辅流程图、链表操作图解)

目录源码:man_film_print.h头文件源码:main()函数源码:Makefilmlist()函数源码:Getin()函数源码:Insert()函数源码:Search()函数源码:Buy()函数源码:Modify()函数源码:Refund()函数源码:SaveMan()函数部分效果图注意!注意!注意!!以下这篇文章会有点长,用到的知识...

2019-03-12 18:49:35 12732 5

原创 C重温系列(4) ------ 数据存储与static总结

存储类型通常在程序中,数据存储在不同的区段,可以划分为:栈存储区,堆存储区,内存存储区,寄存器存储区(或者说是:栈,堆、代码段、数据段、bss段)栈存储区:存储函数参数和局部变量,该区段最大特点是先进后出,而且是一块连续的空间。当调用函数的时候,通常是将函数的返回地址先入栈,接着是参数从右往左入栈(大多编译器),最后是函数体中的局部变量。堆存储区:存储动态分配的内存块,可通过函数mall...

2019-03-04 19:28:18 157

转载 大端存储和小端存储(转)

在CPU内部的地址总线和数据总线是与内存的地址总线和数据总线连接在一起的。当一个数从内存中向CPU传送时,有时是以字节为单位,有时又以字(4字节)为单位。传过来是放在寄存器里(一般是32字节),在寄存器中,一个字的表示是右边应该属于低位,左边属于高位,如果寄存器的高位和内存中的高地址相对应,低位和内存的低地址相对应,这就属于小端存储。反之则称为大端存储。大部分处理器都是小端存储的。因为十六进制...

2019-03-03 18:20:16 10045 3

原创 C重温系列(3) ------ sizeof与strlen的区别

strlen()函数用于统计字符串长度,使用前应包含string.h头文件,其原型如下: size_t strlen( char const *string); 返回值类型为size_t,它是一个无符号整数类型,在头文件中typedef为unsigned int 类型,实现函数为:size_t strlen( char ...

2019-03-02 22:13:50 182

原创 C重温系列(2) ------ 隐式类型转换

隐式转换通常发生在以下这几种情况:1、在一个运算表达式中存在多种类型的混合运算 int inum = 2; char cstr = 10; double dnum = 3.14; //在inum+cstr+dnum运算前,inum,cstr的值被提升为double类型 printf("%lf",inum+cstr+dnum);2、...

2019-03-02 16:49:06 132

原创 C重温系列(1) ------ 数据类型

32位和64位机下类型总结: 注:默认char被编译器处理为signed char,其他类型也是。当长字节数据类型变量赋值给短字节数据类型变量时,编译器并不会出现错误或者警告。但是,高位数据将被丢弃,并不会传递给短字节数据类型变量。 int a = 0x345678f; short b = a; printf(...

2019-03-01 21:20:01 183

I2C手册资料.rar

I2C手册资料.rar

2021-05-05

嵌入式/c/c++面试笔试.rar

Linux设备驱动 - 教学内容\c语言经典算法100例(省纸版)\嵌入式C_C++语言精华文章集锦\字符设备驱动程序框架-mutes-ChinaUnix博客.htm\linux及c面试题 提醒:文件分布有些乱,偶尔会有一两篇重复,但是不影响阅读。

2020-03-05

面试简历模板.rar

【非技术类】腾讯招聘笔试题合集、【技术类】腾讯招聘笔试题合集、25款黑白简约大气简历模板、 26欧洲简约风四页简历模板、精选简历10套、各行业自我介绍模板x英文自我介绍模板x中英文自我介绍、框架+技巧+礼仪+法则+误区+案例分析......

2020-03-05

stm32超声波蓝牙调速小车

资源包括:程序,程序设计报告 思路:通过驱动超声波模块,测量出小车与障碍物之间的距离,并通过蓝牙反馈数据到手机,同时根据测量数据进行舵机的转动控制,从而实现智能避障(建议先看程序设计报告总结部分)

2020-02-20

stm32超声波避障小车及程序设计报告.rar

资源包括:程序,程序设计报告 思路:通过驱动超声波模块,测量出小车与障碍物之间的距离,并通过蓝牙反馈数据到手机,同时根据测量数据进行舵机的转动控制,从而实现智能避障(建议先看程序设计报告总结部分)

2020-01-08

C语言实现 ------ 电影票售卖管理系统

个人博客中有详细讲解,可以先去瞧瞧.... 制作不易,觉得还ok的那就多多支持一下。

2019-03-13

空空如也

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

TA关注的人

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