
零碎的技术文章
文章平均质量分 87
一些不成体系,零碎的文章
lczdk
这个作者很懒,什么都没留下…
展开
-
CAN总线要点总结(CAN2.0A/B)
工作也有几年了,在项目中也接触过几次CAN总线,但总是止步于会用即可,对于很多细节上的东西有时还是稀里糊涂的状态,这几天正好有点时间,因此整理了这篇文章来对自己的CAN总线知识体系查漏补缺。原创 2023-05-13 18:42:28 · 12796 阅读 · 3 评论 -
Keil C51的Data Overlaying机制导致的函数重入问题
介绍Data Overlaying机制的基本原理并讨论可能导致的函数重入问题原创 2022-06-25 02:32:56 · 1903 阅读 · 2 评论 -
stm32串口IAP例程解析
访问个人博客也许可以获得无广告体验与更好的文章排版: https://codinglover.top/2022/03/07/stm32串口iap例程解析/例程获取可以通过访问官方网站www.st.com获取示例代码和应用笔记示例代码:x-cube-iap-usart应用笔记:an4657同时本文涉及的所有资料可以从此下载:链接:https://pan.baidu.com/s/19nKPc_oOyRZCTfaNKTNHbw提取码:q0ge工程文件结构主要就两个文件夹:Drivers和Proj原创 2022-03-07 23:37:29 · 2969 阅读 · 5 评论 -
MSP430学习笔记-低功耗与中断系统
年前忙于项目都有段时间没更新博客了,趁年后有点时间更新了一篇,在这篇学习笔记里我们来探讨一下MSP430系列单片机的低功耗模式与中断系统,从下一篇开始,将会开始更新MSP430外设部分的学习笔记。一、低功耗模式MSP430系列单片机的一大特色便是其优秀的低功耗运行能力,据说德州仪器曾经演示过使用水果电池来作为MSP430的电源驱动MSP430正常工作,足以见得其功耗之低。...原创 2019-02-12 21:25:37 · 2425 阅读 · 1 评论 -
MSP430学习笔记-时钟篇
在前一篇学习笔记架构篇中,我们将整个MSP430的总体架构唠嗑了一遍,今天我们继续来聊聊MSP430的时钟。对于时钟模块,我们要了解两件事:时钟架构与时钟配置寄存器。一、时钟架构下面我们从MSP430系列单片机的时钟模块组成框图入手,将MSP430的时钟架构梳理一遍。MSP430基本时钟钟模块+框架图上图就是MSP430 基本时钟钟模块+的框架图(为什么时...原创 2018-12-30 13:59:30 · 3773 阅读 · 3 评论 -
MSP430学习笔记-架构篇
最近开始接触MSP430单片机了,打算先把手册结合着书看一遍,之后用来做一个小玩意儿。学习笔记就按照学习进度来更新吧,也算做个备忘,有什么东西不记得了可以来翻一翻,今天我们来聊聊MSP430架构。一、MSP430简介MSP430是由德州仪器推出的一种16位单片机,这种16位单片机最大的特色是极低的功耗,适合用于电池供电等电量有限但又追求长时间工作的设备,比如时钟、各种环...原创 2018-12-20 19:59:25 · 2204 阅读 · 0 评论 -
C语言实现获取WIN10的锁屏壁纸
WIN10的锁屏会定期自己更新锁屏壁纸,有些壁纸还是蛮好看的,可惜win10的锁屏壁纸缓存目录藏得挺深的,而且文件名都是没有后缀名的乱码(其实就是jpg文件,只不过缓存时没有加上后缀名),有时看到喜欢的锁屏壁纸想用来当桌面壁纸,还要点无数下鼠标到缓存文件夹,然后给文件一个个加上jpg后缀名来查找对应的壁纸文件。为了一劳永逸的解决壁纸问题,顺带练练手,于是我写了下面这个程序,此程序会自...原创 2018-12-03 23:10:59 · 254 阅读 · 0 评论 -
基于Xware搭建树莓派远程下载服务
很早就想写这篇关于Xware搭建远程下载的博文了,一直拖着没写,正好前段时间树莓派炸了,重装远程下载时顺手截了图,现在就把这篇博文补上。一、Xware简介Xware这个名字看起来很陌生,其实提起它的开发公司大家一定耳熟能详,这家公司就是迅雷公司,而Xware其实就是Linux平台下的远程下载版迅雷啦(也不知道为什么要叫Xware不直接叫Thunder)。下面我们看看怎么让...原创 2018-12-09 22:30:48 · 1093 阅读 · 2 评论 -
HAL库ORE问题导致串口接收中断问题解决思路记录
一、问题描述38400波特率下,1位起始位,1位停止位,无校验位,使用中断方式接收从串口屏下发的通知信息(调用中断接收函数接收1字节,接收完成后在接收完成回调中再次调用中断接收函数接收1字节,实现不停接收信息),发现在长时间接收后串口接收会出现卡死现象,表现为不进串口接收完成回调。问题代码示例如下:二、解决步骤记录1、尝试对于单个串口统一使用中断方式接收...原创 2019-06-18 20:49:12 · 7172 阅读 · 20 评论 -
C语言实现获取WIN10自动更新的锁屏壁纸
WIN10的锁屏会定期自己更新锁屏壁纸,有些壁纸还是蛮好看的,可惜win10的锁屏壁纸缓存目录藏得挺深的,而且文件名都是没有后缀名的乱码(其实就是jpg文件,只不过缓存时没有加上后缀名),有时看到喜欢的锁屏壁纸想用来当桌面壁纸,还要点无数下鼠标到缓存文件夹,然后给文件一个个加上jpg后缀名来查找对应的壁纸文件。为了一劳永逸的解决壁纸问题,顺带练练手,于是我写了下面这个程序,此程序会自动搜寻锁屏...原创 2018-08-28 17:51:58 · 804 阅读 · 0 评论 -
ARM-LINUX-GCC交叉编译工具链必知必会
一、一些需要知道的概念在正式谈论交叉编译工具ARM-LINUX-GCC前,我想有必要明确两个非常基本的概念。1、什么是交叉编译,什么是交叉编译工具链:https://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html#what_is_crosscompile,只需要关...原创 2019-12-07 01:06:35 · 2004 阅读 · 0 评论 -
ARM交叉编译环境安装记录
一、什么是ARM交叉编译环境 交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在Windows平台上,可使用Visual C++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工...原创 2019-09-15 22:31:33 · 414 阅读 · 0 评论 -
《GUN Make》文档粗读笔记
前言在嵌入式工程的编译中,make经常与gcc配合使用,用于对工程进行编译。当然,这只是一份GUN Make文档的阅读笔记,我并不打算在这篇笔记中说太多与文档阅读本身无关的东西,因为我懒。一来我接触Make工具没多久,并没有把握说清楚它的由来,二来我不想浪费太多口舌在与笔记本身无关的事情上。对于Make和makefile完全没有概念的你如果看到的这篇文章,建议先去阅读知乎上一位大...原创 2020-01-05 17:50:51 · 422 阅读 · 1 评论 -
S3C2440A时钟结构分析(ARM9架构)
一、时钟树分析S3C2440A时钟树从上图的左上角我们可以得知,S3C2440A支持两种外部时钟源输入,一种是通过接在XTIpll与XTOpll上的外部振荡电路(一般由晶振为核心组成),还有一种是通过将现成的时钟频率通过EXTCLK输入。时钟输入芯片后,送到MPLL(主锁相环)与UPLL(USB锁相环)进行倍频。MPLL出来的时钟信号称之为FCLK,一般直接用于...原创 2019-09-23 20:30:29 · 348 阅读 · 0 评论 -
SPI必知必会
SPI,全称 Serial Peripheral Interface ,即 串行外设接口 的意思,其作为一种同步、全双工、主从模式通讯接口,广泛应用于各种片上微控制器与外设之间的通讯。本文简要说明了四线SPI接口应用中需要掌握的一些关键知识,以及在一主多从的情况下如何使用菊花链模式节省微控制器的引脚使用(需要器件支持菊花链)。一、四线SPI接口介绍顾名思义,四线SPI接...原创 2019-07-07 16:26:23 · 1468 阅读 · 0 评论 -
基于samba的远程目录共享服务搭建简易指南
一、为什么我需要samba笔者最近在玩S3C2440,这块芯片呢,需要使用linux环境下的arm-linux-gcc进行程序编译。然后呢,笔者的主力笔记本跑的是windows,便携本渣渣的性能又不允许跑虚拟机,所以笔者额外搭建了一个实体linux编译服务器。于是每次笔者的开发流程是这样的:使用VSCode编辑工程代码-》打开MobaXtern使用SSH登陆编译服务器-》使用sf...原创 2019-11-05 21:16:56 · 1801 阅读 · 4 评论 -
S3C2440上电启动流程概述
一、S3C2440的启动方式1、启动介质S3C2440在上电时会通过判断OM0和OM1的信号组合来决定指令开始执行的位置(即引导ROM的位置),同时这两个信号也用于决定BANK0(nGCS0)的总线宽度。 OM0和OM1的信号值可以由对应的两个外部引脚(引脚名称:T15和R13)的电平状态决定。不同的启动模式从上图可以看出,当MO[1:0]=00时,S3C...原创 2020-02-06 23:44:54 · 562 阅读 · 0 评论 -
使用VSCode编译调试IAR的stm32工程
相对于IAR和Keil上世纪水平的代码编辑器,巨硬出品的VSCode简直就是太香了,可惜毕竟不是专门为嵌入式开发设计的,不一翻折腾也就只能当当代码编辑器用,要编译调试软件还是得打开IAR,每次写stm32还得在两个软件直接来回切换,多少有点麻烦,于是这几天花点时间好好研究了下VSCode的各种插件,总算可以只依靠VSCode实现编写+编译+调试的一条龙服务了,我觉得有必要写这篇文章整理一...原创 2020-11-19 22:17:09 · 12618 阅读 · 3 评论 -
UML类图基本图示法
这篇文章其实是一篇笔者用于整理UML类图基本知识的阅读笔记,本文的内容在《大话设计模式》的1.11章节可以找到,笔者按照自己的理解进行了组织提炼,方便自己以后查阅。当然这些只是基础中的基础,如果希望对所有UML图有更多了解,推荐访问此站点(前方英文网站预警):点我访问uml-diagrams一、概述UML类图是在面向对象的程序设计中,用来直观描述类与类之间、类与接口之间的...原创 2020-03-20 22:09:23 · 783 阅读 · 0 评论