- 博客(22)
- 问答 (1)
- 收藏
- 关注
转载 STM32_从SystemInit、__main到main()
https://www.cnblogs.com/yucloud/p/stm32_SystemInit_to_main.html
2022-03-17 14:48:25 268 1
转载 STM32启动代码分析及其汇编学习-ARM
https://www.cnblogs.com/yucloud/p/stm32_startup.html
2022-03-17 14:47:40 373
原创 使用小乌龟快速上手git
在使用git时先简单了解一下git的工作流程图片来自于网络工作区就是在本地的每一次修改保存的地方使用步骤新建仓库前期准备好一个git账户,什么平台都可以,大致操作都差不多,点击new repository创建一个新的仓库用来练习,输入好之后点击下面绿色的creat repository创建然后会得到一个新的空的远程仓库,复制得到的ssh链接,这个链接就是远程仓库的地址在本地你想要创建仓库的地方,点击git clone将刚得到的ssh链接复制在URL上,如果有密钥的话注意勾选,配置完点
2022-01-07 15:15:56 1796 1
转载 使用“内容”和“标签”面板编辑文档结构 (Acrobat Pro)
https://helpx.adobe.com/cn/acrobat/11/using/editing-document-structure-content-tags.html
2021-12-29 15:26:33 183
原创 Xmodem/Ymodem/Zmodem协议详解
序Xmodem、Ymodem和Zmodem协议是最常用的三种通信协议。Xmodem协议是最早的,传输128字节信息块。Ymodem是Xmodem的改进版协议,具有传输快速稳定的优点。它可以一次传输1024字节的信息块,同时还支持传输多个文件。Xmodem之后再填坑Ymodem平常所说的Ymodem协议是指的Ymodem-1K,除此还有Ymodem-g(没有CRC校验,不常用)。YModem-1K用1024字节信息块传输取代标准的128字节传输,数据的发送回使用CRC校验,保证数据传输的正确性
2021-11-02 13:49:34 20992 5
转载 ARM 汇编中的 “B .“ 语句意义
.表示当前指令行(地址)B .表示一直在当前指令处原地跳转,也就是死循环。该段代码意思是:如果处理MemManage_Handler这个函数出现异常的时候就一直在这里死循环。查阅了一下 keil-MDK 的帮助文档, 在 Built-in variables and constants 节找到了解释:...
2021-09-13 14:04:26 1977 1
转载 STM32启动文件详解
启动文件使用的 ARM 汇编指令汇总1. Stack—栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN= Stack_Mem SPACE Stack_Size __initial_sp开辟栈的大小为 0X00000400(1KB),名字为 STACK, NOINIT 即不初始化,可读可写, 8(2^3)字节对齐。栈的作用是用于局部变量,函数调用,函数形参等的开销,栈的大小不能超过内部SRAM 的大小。如果编写
2021-09-01 17:50:05 1392
转载 嵌入式的七种接口
我们将简要介绍七个串行接口:SIO、UART、SSP(SPI)、I2C、CAN、USB和EtherMAC。虽然每个接口都有几个不同的操作模式,但我们只介绍一个典型的模式。因此,本文的解释不适用于其它操作模式。摘自东芝SIO(串行输入输出)最基本的串行接口是SIO,它由一个主器件和一个从器件通过一条数据线和一条时钟线采用一对一的方式连接组成。主器件把传输时钟提供给从器件。接口将被其控制电路中的寄存器指定为主从器件。在数据传输之前,应该设置另一个寄存器以确定哪一个成为发射器或接收器。如果数据集为8位,
2021-08-24 10:55:56 6919 1
转载 Visual Studio Code 如何编写运行 C、C++ 程序?
作者:知乎用户链接:https://www.zhihu.com/question/30315894/answer/154979413来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。本文面向初学者,但是不适合还在学写Hello World级别的初学者。阅读本文能在一定程度上了解程序编译的知识,以及使用VS Code的知识。本文大部分内容都可从VS Code官方文档:C++ programming with Visual Studio Code 以及各个扩展的文档中获得,
2021-08-12 21:20:57 2440
转载 Win32 Linux汇编语法区别
Win32 Linux汇编语法区别一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。大多数情况下 Linux 程序员不需要使用汇编语言,因为即便是硬件
2021-07-20 00:03:47 323
转载 可重入函数,不可重入函数与线程安全
•概念重入:即重复调用,函数被不同的流调用,有可能会出现第一次调用还没返回时就再次进入该函数开始下一次调用。可重入:当程序被多个线程反复执行,产生的结果正确。如果一个函数只访问自己的局部变量或参数,称为可重入函数。不可重入:当程序被多个线程反复调用,产生的结果出错。当函数访问一个全局的变量或者参数时,有可能因为重入而造成混乱,像这样的函数称为不可重入函数。主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段
2021-03-05 13:52:39 690
转载 do{...}while(0)的用法
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45246865 零.导引 第一次见到 do{...}while(0)是在学习libevent的时候,看到里面有很多类似 #define TT_URI(want) do { \ char *ret = evhttp_uri_join(uri, url_tmp...
2021-02-19 14:02:32 1781 2
转载 SylixOS的SD协议栈(SD总线下的SD存储设备)
1.内容简介SD设备包括SD存储设备和SDIO设备两种。SD设备一般支持SD总线接口和SPI总线接口两种工作方式,两者的硬件接口不同,如图 1-1所示。图 1-1 SD硬件接口本文目前涵盖的内容如下:SD存储设备。SD设备的SD总线接口。2.原理概述2.1 SD 协议栈功能SD协议栈负责SD设备驱动管理,创建、删除设备节点,实现传输、控制等功能。2.2 SD 协议栈框架图 2-1 SD协议栈结构 SD协议栈的结构如图 2-1所示,分为三个层次,各个层次独立实现各自的功能
2021-01-08 14:20:54 402 1
转载 SylixOS SD协议栈之五:SDM驱动管理
1. SDM的主要功能上一篇说道,SD Core设备主要是封装了底层的细节,为应用层提供唯一的传输接口。SDM,即SD Driver Management,是用来管理SD协议栈里的驱动的,包括硬件控制器驱动和设备类驱动(这与USB协议栈的设计非常类似),以此将两者隔离开来。SDM的功能主要有以下几点:对上,提供Client层驱动注册的接口,包括SD 基础驱动和 SDIO子设备驱动对下,提供Host层驱动信息注册的接口,这些信息一部分是应用驱动需要的,比如控制器类型,支持的位宽等等,由SDM管理
2020-12-30 18:01:17 450
转载 SylixOS SD协议栈之四:SD Core设备
1. SD Core设备的功能在第二篇【SD总体结构】中,介绍了系统的各个层次,其中的Core主要包含了Core Xfer和SDM两个重要组件。Core这个词在软件设计中通常隐含着【封装】和【隔离】两个意思。【封装】指的是将其他外部组件需要的通用操作包装为简单易用的模块(或接口),让其他组件达到“拿来即用”的效果,这些模块通常隐藏了很多繁琐的细节,通常这些细节不应该由使用它的组件关心。由于SD设备可使用SDI传输,但要通过SPI总线完成一次完整的会话(发送命令、获取命令应答、数据传输),将在软件上有比较复
2020-12-30 16:49:17 210
转载 SylixOS SD协议栈之三:SD总线适配器
1. 文件结构前面的两篇文章分别介绍了SD协议以及SylixOS SD协议栈的整体设计结构,在接下来将主要分析软件设计上的细节。为了让读者能够更方便的对照源码进行分析,这里首先简要介绍一下SD软件的文件结构。以上文件位于libsylixos/SylixOS/system/device目录下,该目录下为SylixOS所有设备驱动框架的源代码。名为sd目录下的文件为对SD总线传输协议的抽象和封装,即本篇将要介绍的SD总线适配器。在sd的同一目录下,还有一个名为spi的文件夹,它是spi总线适配器,两者处于
2020-12-30 16:31:26 480
转载 SylixOS SD协议栈之二:系统框架
1. 历史背景为了让读者在整体上对SylixOS SD 协议栈(以下称作SD Stack)有更深的理解,本篇将会把早期SD Stack与最新的进行对比说明。第一版本始于2010年,该版仅支持SD存储卡(SD Memory),同时支持SPI和SD传输模式。后来由于项目需求,需要支持SDIO WIFI设备,这就带来了多设备类支持的需求。原SD Stack 在这方面并未有相应的功能,并且存在诸多不足或缺陷,因此需要一个更加丰富和完善的SD Stack。2. 原有SD Stack分析2.1 原有SD Stac
2020-12-30 14:49:31 246
转载 SylixOS SD协议栈之一:SD协议简介
1. 前言本系列博文将详细讲解SylixOS SD 协议栈涉及的诸多细节,以求达到读者能够更轻松地编写SD相关的驱动(应用层驱动和SD控制器驱动)。关于SD协议的解读,在网上已经有很多非常好的文章,但为了保持本博文的完整性,开篇还是从总体上介绍一下SD协议,在后续章节也会围绕SylixOS SD分析SD协议的一些重要细节。2. SD协议简介SD协议由MMC发展而来,可在软件上完全兼容MMC协议。其定义了一套完整的物理层规范和总线通信协议,并且在协议层支持SPI传输模式,其目的是为了在没有SD控制器的芯
2020-12-30 14:30:24 785
空空如也
这波形咋这么丑啊,有啥方法好看点
2021-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人