自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EXP

学习、探索、分享、进步

  • 博客(120)
  • 资源 (19)
  • 论坛 (4)

原创 STM32 之十四 System Memory、Bootloader

  由于工作的需要,最近学习了一下 STM32F4 MCU 中的 BootLoader。对比了 ST 的其他系列的的 MCU,关于 Bootloader 这部分原理基本都是一样的,无非就是配置项多少的区别。下面记录一下以 STM32F411 为例的学习历程。引导模式  每个芯片对应的参考手册中都有这部分的介绍,在对应的翻译的中文手册中被称为自举模式。在 STM32F4xx 中,可通过 BOOT[1:0] 引脚选择三种不同的自举模式,如下图所示:从 Main memory 引导: Main memo

2020-10-24 15:29:47 33

原创 华大 MCU 之一 HC32F460 替换 STM32F411 移植记录

  目前,部分产品需要国产化,首当其冲的就是 MCU。在经过几番研究之后,最终决定使用华大的 MCU 来代替(STM32F411 -> HC32F460)。工作的重点就是如果将现有项目代码,一点点移植到 HC32F460。以下就是一些在移植过程中的记录。首先从官网 https://www.hdsc.com.cn/ 下载各种资料、开发包开发环境MCU 选择  默认 Keil 和 IAR 中并没有华大的 MCU,必须从其官网下载开发工具包,然后进行安装!实际使用中发现,安装之后的虽然可以选择华大

2020-10-19 13:26:36 155

原创 王爽 16 位汇编语言学习记录

以下为汇编学习记录,内容全部出自王爽的16位《汇编语言》,如有错误,可直接去查看原书。汇编语言  机器语言是机器指令集的集合,机器指令是一列二进制数字,计算机将其翻译成高低电平,从而使器件收到驱动。而程序员很难看懂!例如:8086 CPU 完成运算 s = 768 + 12288 – 1280,对应的机器码是:101100000000000000000110000010100000000011000000101101000000000000101  汇编语言的主体是汇编指令。汇编指令是机器指令

2020-09-22 09:50:29 101

原创 STM32 之十三 看门狗(WDG)及低功耗下的处理

  最近在做低功耗项目时,遇到了看门狗不好处理的问题。在 ST 的各系列 MCU 中,看门狗应该算是使用配置起来最简单的一个外设了。我们通常仅需要配置很少的配置项,但是,一旦要配合低功耗模式则配置就比较麻烦了。MCU 中有两只狗,一只叫 Independent watchdog (IWDG);另一只叫 System window watchdog (WWDG)。下面是这两只狗的简单介绍!IWDG  IWDG 基本就等同于我们独立使用的看门狗芯片。最适合那些要求看门狗作为一个完全独立的进程在主应用程序之外

2020-06-22 21:11:28 680 6

原创 ARM 之十一__weak 和 __attribute__((weak)) 关键字的使用

  今天在使用 Keil (主要是 armcc 编译器)编译代码的时候遇到了有 __weak 关键字的函数不起作用的问题,甚是奇怪。之前对于 __weak 关键字一直是一个简单的认知:编译器自动使用没有 __weak 的同名函数(如果有的话)替换有 __weak 关键字的同名函数,__weak 函数可以没有定义,且编译器不会报错! 至于这个参数详细的使用细节一直是一知半解,今天借此机会,以 GCC 作为对比,来学习一下 ARM 中的 __weak 关键字的具体使用!来源  使用过 GCC 以及有 lin

2020-06-17 19:53:19 566

原创 STM32 之十二 FLASH 使用详解 及 LL 库 FLASH 驱动实现

  最新项目中需要使用 STM32L476 的片子。在选择片子时,资源的多少成为了一个比较重要的考量。在斟酌一番之后,我决定采用 LL 库来实现本次的功能。但是在使用 LL 库的时候发现其中并没有处理 FLASH 的驱动 stm32l4xx_ll_flash.h 和 stm32l4xx_ll_flash.c。同样去其他系列芯片中,也没有发现 LL 库的 FLASH 驱动。于是决定自己来实现一下!FLASH 特性  ST 众多 MCU 中,FLASH 并不是一样的,而且差别很大!我们在使用 FLASH 的

2020-05-31 09:32:41 1064

原创 Gitee 使用问题记录

提交代码时,显示的提交记录不是自己的名字现象: 如下图,我提交的代码显示的是 ZCShou(管理员)提交的:原因 1: 提交者的邮箱和 Gitee 上默认的提交邮箱不一致。例如把我自己本地的 Git 配置的默认邮箱换成了 ZCShou 的。则提交后 Gitee 就会认为代码是 ZCShou 提交的。解决: 更正自己的 Git 配置信息。原因 2: 我们本地配置的 Git 登陆信息不正...

2020-03-14 18:36:27 334

原创 Git 之三 常用命令:仓库创建、提交、分支等

常用命令  虽然 Git 同时提供了 GUI 界面 和 Bash,但是,GUI 界面的功能相对来说还是有点简陋的。要想熟练掌握 Git 的使用,还是需要了解 Git 一系列的命令!  Git 命令还是比较多的,后面我们以实际用到的功能来介绍。有个需要注意的地方就是命令的参数:参数分为简写和全称两种方式,但是功能完全相同! 例如:git clone -b xxxxx 与 git clone --...

2020-02-19 09:36:26 376

原创 STM32 之十一 LL 库(low-layer drivers)详解 及 移植说明

  最新项目中需要使用 STM32L476 的片子。在选择片子时,资源的多少成为了一个比较重要的考量。在斟酌一番之后,我决定采用 LL 库来实现本次的功能。下面就以 STM32L476 为例来介绍一下 LL 库。文档  LL 库一直是与 Cube HAL 库捆绑发布的。我们可以自己从 ST 官网下载对应的 Cube 包 STM32CubeL4 ,也可以直接在 CubeMX 中下载。对应的文档也...

2020-02-05 20:12:13 4303

原创 Git 之五 通信协议(HTTPS、SSH、Git)、使用远程仓库(GitHub、GitLab、Gitee等)

  Git 通常也会有个远程仓库。用来协调各个参与者的工作!这与上一代集中式版本控制系统的作用基本类似。一个远程仓库通常只是一个裸仓库(bare repository),即一个没有当前工作目录的仓库。 因为该仓库仅仅作为合作媒介,不需要从磁盘检查快照;存放的只有 Git 的资料。 简单的说,裸仓库就是你工程目录内的 .git 子目录内容,不包含其他资料。协议  Git 本地仓库与远程仓库之间的...

2019-09-13 19:35:33 783

原创 Git 之四 分支管理

  使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 Git 的一大特点就是对于分支的支持!Git 的分支可谓是难以置信的轻量级,它的新建操作几乎可以在瞬间完成,并且在不同分支间切换起来也差不多一样快。远程分支  在了解分支之前,必须要先了解远程分支。因为在分支管理命令 git branch 中很多参数都是与远程分支有关系的。在之前的博文中说过,Git 也可以有一个服务器...

2019-09-13 19:25:01 490

原创 Git 之二 架构、工作流程、.git 目录文件

前一篇文章介绍了 Git 的起源、安装、配置等等,接下来介绍一下 Git 的架构。架构原理  Git 和其它版本控制系统(包括 Subversion 和近似工具)的主要差别在于 Git 对待数据的方法。 概念上来区分,其它大部分系统以文件变更列表的方式存储信息。 这类系统(CVS、Subversion、Perforce、Bazaar 等等)将它们保存的信息看作是一组基本文件和每个文件随时间逐...

2019-09-13 18:51:01 245

原创 Git 之一 起源、安装、配置

什么是 Git  Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。  Linus 个人对于集中式版本控制系统并不感兴趣,在 Git 出来之前,集中式版本控制系统要比分布式版本控制系统更加流行(彼时,分布式版本控制系统很少,其中 BitKee...

2019-09-07 18:19:42 388

原创 版本控制系统 之一 概念、分类、常见版本控制系统(CVS、SVN、BitKeeper、Git 等)

是什么  版本控制系统(Version Control System,VCS)是一种软件,可以帮助软件团队的开发人员协同工作,并存档他们工作的完整历史记录。为什么在我们的实际开发过程中,经常会有这种需求或问题我们需要在已经发布的程序中添加新的功能,如果测试验证后没有问题,才会使用新的代码,而在测试验证期间,不能影响原来的代码。我们常用的方式应该就是备份多份源代码。这么做唯一的好处就是简单...

2019-09-07 11:01:22 1163

原创 ARM 之十 ARMCC(Keil) map 文件(映射文件)详解

map 文件是什么  map 文件对应的中文名应该是映射文件,用来展示(映射)项目构建的链接阶段的细节。通常包含程序的全局符号、交叉引用和内存映射等等信息。目前,大多数编译套件(主要是其中的链接器)都可以生成 Map 文件。常见的 gcc、VC、IAR 都可以输出 map 文件。  在 ARM 的官方文档中,并没有找到有关于 ARM 内核的 map 文件的介绍文档。不过倒是有个 C51 生成的...

2019-08-24 15:05:57 2289

原创 ARM 之一 ELF文件、镜像(Image)文件、可执行文件、对象文件 详解

ELF 文件规范  ELF(Executable and Linking Format)是一个二进制文件规范。用于定义不同类型的对象文件(Object files)中都放了什么东西、以及都以什么样的格式去放这些东西。  现在流行的可执行文件格式 (Executable File Format),主要是 Windows 下的 PE(Portable Executable)和 Linux 的 EL...

2019-08-24 08:27:35 4141 2

翻译 FatFs 之三 FAT文件系统基础、FAT 数据格式、引导、编码

  注意:本文章主要是翻译自 FatFs 官网的 The basics of FAT filesystem。但是,原文大多都是文字说明,因此在翻译时,添加了大量的图片示例以及一些额外的章节。因此,以下翻译与原文有些差别。具体表现为下文中的英文部分全部是原文,没有任何更改;中文部分添加了一些额外内容!FAT Filesystem FAT文件系统  This is a documentati...

2019-07-28 08:53:13 2856 1

原创 FatFs 之二 路径规则、字符编码、编码页、卷管理详解

路径名称的格式  FatFs 中路径名的格式类似于 DOS/Windows 的文件名规格:[drive#:][/]directory/file。FatFs 支持长文件名(LFN)和 8.3 格式文件名(SFN)。 当 FF_USE_LFN >= 1 时,可以使用 LFN。与 DOS/Windows API 方式相同,FatFs的子目录也用 \ 或 / 分隔。自动跳过并忽略重复的分隔符。唯一...

2019-07-20 13:46:55 1553

原创 FatFs 之一 R0.13c版源码目录文件、函数、全配置项详解及移植说明

源码目录文件  目前,最新版本为 R0.13c。相比于之前的版本,源码有了一定的变化。FatFs 的源码包中,文件非常简单。其源码目录结构如下所示(对于简单的文件以注释的形式给出,核心源码下文会详细说明):FatFs R0.13c│ LICENSE.txt // ├─documents // 配套的说明文档└─source 00history.txt ...

2019-07-18 18:48:36 2342

原创 常用算法 之五 数据校验(CRC 原理、LRC、奇偶校验、校验和)详解

  循环冗余校验(Cyclic Redundancy Check,CRC)是数据通讯中很常用的一种校验方式。尤其是在嵌入式软件开发中,经常要用到 CRC 算法对各种数据进行校验。生成的数字在传输或者储存之前计算出来并且附加到数据后面,然后接收方进行检验确定数据是否发生变化。  CRC 是数据流采用二进制除法(没有进位,使用 xor 来代替减法)相除所得到的余数。其中被除数是需要计算校验和的信息数...

2019-07-03 12:12:03 12034

原创 SourceInsight 4.0 之四 项目配置(库文件引入、配置宏添加、快捷键修改等)

问题在创建完成 Source Insight 工程后,我们还需要进行以下两步的配置,才可以完整的体验 Source Insight 的强大功能!添加编译器使用的库文件。如果不添加,Source Insight 将找不到一些库函数的定义,例如:memcpy 函数添加自己代码中使用的各种宏值。这一点是由于,在实际开发中,我们经常有一些全局的宏,如下图:或者说有一些编译器自己定义的宏值,如下...

2019-06-28 13:51:23 3034

原创 CAN 总线 之七 BOSCH CAN 位时序 和 同步

  CAN 网络上的所有节点必须运行在相同的标称比特率下,但噪音、相移、振荡频率容差和振荡频率漂移导致实际的比特率可能与标称比特率不同。由于没有使用一个单独的时钟信号,因此需要一个同步节点方法。同步在仲裁机制中十分重要,因为仲裁中的节点需要能够同时看到它们传输的数据和其他节点的传输数据。 同步在确保节点间震荡时间不同时不发生错误上十分重要。  总线闲置一段时间后,在第一个隐性信号向显性信号转换时...

2019-06-23 14:27:15 3092

原创 CAN 总线 之六 BOSCH CAN 比特位填充(编码规则)、归零编码(RZ)和不归零编码(NRZ)

位填充  BOSCH CAN2.0 规范规定,DATA FRAME 或 REMOTE FRAME 中的位字段 START OF FRAME,ARBITRATION FIELD,CONTROL FIELD,DATA FIELD 和 CRC SEQUENCE 都需要通过比特填充的方法编码。 每当发送器在要发送的比特流中检测到相同值的五个连续比特时,则自动在实际发送的比特流中插入一个相反的比特位,这种...

2019-06-13 19:55:25 2985

原创 CAN 总线 之五 BOSCH CAN2.0 Part B(标准格式消息 和 扩展格式消息)

前言  随着越来越多的应用程序接受和引入串行通信,这就要求对特定应用程序的通信功能分配消息标识符以进行标准化。如果将原来由11个标识符位定义的地址范围扩大,则可以更方便地使用can实现这些应用程序。因此,引入了第二种消息格式(“扩展格式”),其提供由29位定义的更大的地址范围。  The acceptance and introduction of serial communication t...

2019-06-07 16:21:57 1283

原创 CAN 总线 之四 BOSCH CAN2.0 Part A

随着越来越多的应用程序接受和引入串行通信,这就要求对特定应用程序的通信功能分配消息标识符以进行标准化。如果将原来由 11 个标识符位定义的地址范围扩大,则可以更方便地使用 CAN 实现这些应用程序

2019-06-05 21:49:36 801

原创 CAN 总线 之三 CAN 国际标准 ISO 11898 解读

  目前,从网上可以找到的 BOSCH 官方发布的 CAN 文档,最低也是 CAN2.0 版本,之前的 CAN1.0、CAN1.1 和 CAN1.2 已经绝迹了!再有就是 ISO 发布的国际标准文件了!ISO 11898  从2003年开始,ISO 将原先的 ISO 11898 CAN标准的数据链路和高速物理层的标准分离为 ISO 11898-1 和 ISO 11898-2 两部分。具体发布参...

2019-05-29 15:10:22 10595 1

翻译 CAN 总线 之二 CAN 技术的历史

History of CAN technology  In February of 1986, Robert Bosch GmbH introduced the Controller Area Network (CAN) serial bus system at the Society of Automotive Engineers (SAE) congress. It was the hour...

2019-05-26 18:24:33 751

原创 CAN 总线 之一 总线拓扑、物理电平、发展史 详解

未出现前:汽车ECUs依靠越来越复杂的点对点布线。Ø 1986年:Bosch公司开发了CAN总线协议作为汽车电子解决方案,并在SAE大会上发布。Ø 1991年:Bosch公司发布了CAN2.0,包涵CAN 2.0A (11 位) 和CAN 2.0B (29 位)。Ø 1993年:CAN总线列入标准(ISO 11898)。Ø 2012年:Bosch公司发布了CAN FD 1.0Ø 今天:几...

2019-05-26 15:45:35 2677

原创 排序算法 之四 分类、时间/空间复杂度、如何选择

写在前面  现在网上关于排序算法的文档不计其数,为什么要写这篇文章呢?主要是因为一些算法虽然在平时有用到,但是从来没有细细整理过,没有个统一、整体的认识。写这篇文章一来是进行一下总结,二来趁机在学一下各算法!分类  排序算法可以说是一项基本功,是《数据结构与算法》中最基本的算法之一。实际工作中或多或少都会用到那么一两个。合理选择一种排序算法,对于一个项目程序的设计是非常重要的!根据待排...

2019-05-19 10:39:04 327

原创 ARM 之九 Cortex-M/R 内核启动过程 / 程序启动流程(基于ARMCC、Keil)

内核规范  ARM Cortex-M/R 内核的复位启动过程也被称为复位序列(Reset sequence)。ARM Cortex-M/R内核的复位启动过程与其他大部分CPU不同,也与之前的ARM架构(ARM920T、ARM7TDMI等)不相同。大部分CPU复位后都是从 0x00000000 处取得第一条指令开始运行的,然而在ARM Cortex-M/R内核中并不是这样的。其复位序列为:从地...

2019-05-05 14:18:42 2855 1

原创 ARM 之八 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)

  在前面的文章《ARM 之 Cortex-M/R 内核启动过程 / 程序启动流程(基于ARMCC)》中已经介绍过了 Cortex-M/R 内核相关内容。这里基于 IAR 的启动流程与之前的并没有太大区别,因为这是 Cortex-M/R 内核规定好的。无论是 ARMCC 还是 IAR 都需要遵循内核的规定。区别主要在于初始化的个函数接口不同!嵌入式应用程序的执行,分为三个阶段:初始化阶段执...

2019-05-04 19:19:11 4041 4

原创 ARM 之七 主流编译器(armcc、iar、gcc for arm)详细介绍

比较目前,针对于 ARM 平台的主流编译器主要有以下三者:比较ARMCCIARGCC for ARM命令行工具IDE中,独立提供仅随其IDE发布,不独立提供独立提供开发商ARMIARGNU(目前由ARM维护)支持的平台Windows、LinuxWindowsWindows、Linux、Mac配套 IDEKeil MDK、Develo...

2019-04-27 12:04:10 21448

原创 USB 之四 USB 发展(更名)史 / USB 规范变化

  从网上盗了个图(出处不知道哪里,如果谁看到本文知道出处或者有侵权,请点击左侧的小企鹅联系删除!),先上个图看看当前众多的 USB 接口众多的 USB 接口可谓眼花缭乱!最主要的是,USB 的命名会给一些人造成误解。  随着 USB 规范的不断更新,规范对于这些接口的支持情况也是有变化的,如下图(来自维基百科)可见,从 USB3.2 开始,Type-C 要一统江湖啊!USB1.x 时...

2019-04-26 09:38:26 1701

转载 .NET Core 3 and Support for Windows Desktop Applications

At Microsoft Build Live today, we are sharing a first look at our plans for .NET Core 3. The highlight of .NET Core 3 is support for Windows desktop applications, specifically Windows Forms, Windows P...

2019-01-04 14:32:06 482

原创 STM32 之十 供电系统及内部参照电压(VREFINT)使用及改善ADC参考电压

问题今天在使用 STM32F407的ADC时遇到一个问题:ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自用VDD电压时,当VDD电压波动比较大时或稳压性能比较差时,转换结果自然就不准确了!供电方案MCU的参考手册都会有一章节单独介绍MCU的电源管理,针对不同的MCU(封装不同等)其外部电源如何连接也是有要求的,我们在MCU上一般都会发现...

2018-12-21 10:50:33 21981 1

转载 C/C++ 之 C++强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)

文章转载自:https://www.cnblogs.com/chenyangchun/p/6795923.html 。在了解这块时,发现了这篇文档,感觉写的很不错!c强制转换与c++强制转换c 语言强制类型转换主要用于基础的数据类型间的转换,语法为:(type-id)expression //转换格式1type-id(expression) //转换格式2c++ 除了能使用c语言的...

2018-12-19 13:19:13 1844

原创 Node.js 之 新手安装详解 及 npm 配置说明

简介  Node.js 是一个基于Chrome V8 的 JavaScript运行时的平台,可轻松构建快速,可扩展的网络应用程序。 Node.js使用事件驱动的非阻塞I/O模型,使其轻量级和高效,非常适合在分布式设备上运行的数据密集型实时应用程序。优缺点优点:高并发(最重要的优点)。NodeJs更改连接到服务器的方式,每个连接发射(emit)一个在NodeJS引擎进程中运行的事件(Ev...

2018-12-18 09:47:33 1169

原创 ARM 之六 Cortex-M 内核中断/异常系统、中断优先级/嵌套 详解

问题最近在使用STM32F3芯片的时候,遇到这样一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断如何处理? 在调试时,发现有中断有 挂起、激活、失能等状态,考虑这些状态都是干啥用的呢!他们是Cortex-M核所共有的,因此这里不针对与具体用的STM32 MCU,直接上升到 Cortex-M内核来了解一下!简介  中断(也称为“异常”)是微控制器一个很常见的特性。中断一...

2018-12-16 18:19:31 4492 2

原创 Python 之 pip安装 及 使用详解

pip是啥  其实,pip就是 Python标准库(The Python Standard Library)中的一个包,这个包比较特殊,用它可以来管理Python标准库(The Python Standard Library)中其他的包。pip支持从PyPI(https://pypi.org/),版本控制,本地项目以及直接从分发文件进行安装。pip是一个命令行程序。 安装pip后,会向系统添加一...

2018-12-14 13:59:34 103050 1

原创 Python 之 新手安装详解 、安装目录说明 及 修改pip默认包安装位置

现在前面  之前一直是搞底层相关的东西,目前,需要研究一下Python,特此记录!下载  首先需要说明的是,Python 是开源跨平台的,不同系统下的安装区别较大。Python最新源码、安装包,新闻资讯等可以在Python的官网https://www.python.org/查看到。你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文...

2018-12-14 09:21:31 24879 12

ARM 之十一__weak 代码 WEAK.7z

博文 ARM 之十一__weak 和 __attribute__((weak)) 关键字的使用 的测试代码,备用!

2020-07-03

stm32l4xx_ll_flash.rar

STM32 之十二 FLASH 使用详解 及 LL 库 FLASH 驱动实现 的附件。完全仿照 ST LL库源码风格

2020-05-31

ARM_ELF_PDF.7z

ARM 之一 ELF文件、镜像(Image)文件、可执行文件、对象文件 详解 的 各种 参考文档 ARM 之一 ELF文件、镜像(Image)文件、可执行文件、对象文件 详解 的 各种 参考文档

2019-08-24

Preventing bit stuffing in CAN Using bit-stuffing distributions in CAN analysis

博文 CAN 总线 之 BOSCH CAN2.0 比特位填充(编码规则)的参考文档,论文

2019-06-13

数据手册.7z

Intel 82526 / Philips 82C200 / Intel 82527 数据手册

2019-05-26

can2.0_can_fd.7z

can2.0_can_fd 博文 Can 总线 之 简介、特点、发展史、各时期的官方文档 的配套文档

2019-05-26

ISO11898 全套标准文档.7z

ISO11898 全套标准文档。博文 Can 总线 之 简介、特点、发展史、各时期的官方文档 的配套文档

2019-05-26

SHA1官方规范

博文https://blog.csdn.net/ZCShouCSDN/article/details/84675235的配套文档,SHA1的官方算法文档

2018-12-09

SourceInsight 宏

SourceInsight 4.0 常用宏值的完善版本,在目前网上宏的基础上,进行了完善,具体参看博文

2018-11-23

MD5官方规范

博文 常用算法 之 MD5 的附件,主要是 MD5算法 的官方规范文档

2018-11-08

STM32_USB_DEVICE_CDC_LOOPBACK_修改版

博文STM32之USB驱动库详解(架构+文件+函数+使用说明+示例程序) 配套的示例源码

2018-05-17

STM32_USB_DEVICE_CDC

STM32之USB驱动库详解(架构+文件+函数+使用说明+示例程序)对应的代码

2018-05-17

STM32_FreeRTOS_Tracealyzer

博文 FreeRTOS之Tracealyzer for FreeRTOS(FreeRTOS+Trace) 详解(源码解析+移植)的配套源码

2018-05-16

STM32_FreeRTOS

博文<<FreeRTOS之源码 及 移植详解>> 的附件,使用Keil建立的源代码。

2018-05-16

STM32_USB_HOST_MSC

博文STM32之USB驱动库详解(架构+文件+函数+使用说明+示例程序)的示例程序

2018-04-23

STM32_USB_DEVICE_CDC_LOOPBACK

主要是博文 STM32之USB驱动库详解(架构+文件+函数)的示例程序

2018-04-22

Bus Hound监听的U盘的报文

博文USB之USB2.0 规范详解 第二部分附件资料,测试报文

2018-04-19

C/C++ 标准文档

C/C++ 标准文档

2017-03-06

VC/MFC文档-视图-框架体系编程实例

给出了关于VC/MFC文档-视图-框架体系的编程实例,详细介绍了VC/MFC文档编程,视图编程,窗口静态切分和动态切分,多文档和单文档程序设计,包含了(30个实例),可以正常运行

2016-02-20

WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中

发表于 2020-07-22 最后回复 2020-07-23

WPF 如何自定义 TabControl 第一个 Tab页在左侧,其余Tab页居中

发表于 2020-07-22 最后回复 2020-07-22

QTabBar如何去除未选择标签的下划线

发表于 2016-03-03 最后回复 2016-06-28

PHP 求助!!!! preg_replace改为preg_replace_callback

发表于 2014-11-04 最后回复 2014-11-04

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