![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 84
ty_sj
I
展开
-
基于 STM32F103 在 FATFS 模式下对 SD 卡的数据读取
目录SD卡简介1.1 什么是SD卡1.2 SD卡的特点1.3 SD卡的寄存器1.4 SPI 模式如何访问SD卡总结参考文章SD卡简介1.1 什么是SD卡1.2 SD卡的特点1.3 SD卡的寄存器CSD寄存器包括卡的容量,数据块的大小,非常重要的寄存器1.4 SPI 模式如何访问SD卡SD卡命令介绍CMD0用来复位SD卡。CMD8用来区分2.0卡还是1.0卡。CMD9读取卡的特定的数据寄存器SCR。CMD10读取卡的标志寄存器CID。CMD16设置块大小,对于SDHC无效,原创 2021-12-24 11:25:20 · 907 阅读 · 0 评论 -
STM32+SD卡 的系统原理图设计【Altium Designer 18】
目录一、软件安装二、绘制stm32原理图三、STM32+SD卡的系统原理图设计四、总结参考文章一、软件安装软件安装可以参考博客:Altium Designer2018下载安装及基本使用元件库安装:https://pan.baidu.com/s/1j8TW4BbuEHMBATg7ZncSTw提取码:1234软件安装完成后,可按下面的步骤安装元件库二、绘制stm32原理图导入了stm32芯片如下点击页面上的线,进行连线导入插排Header点击网络标签,进行接口的命名参考原创 2021-12-21 11:56:15 · 958 阅读 · 0 评论 -
Ubuntu、stm32下的程序内存分配问题(堆栈、局部全局变量等)
/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program body *********************************************************************..原创 2021-12-14 11:58:32 · 658 阅读 · 0 评论 -
使用Clion调用STM32CubeMx点亮led灯【基于stm32f103c8t6】
while (1) { /* USER CODE END WHILE */ HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); HAL_Delay(500); /* USER CODE BEGIN 3 */ }原创 2021-12-14 11:14:10 · 874 阅读 · 0 评论 -
串口通信小试牛刀(STM32)(汇编语言版+C语言版)
本次实验是通过UART进行串口通信目录一、什么是UART二、UART基本结构三、操作流程四、总结参考文献一、什么是UART通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于.原创 2021-10-26 12:39:35 · 1002 阅读 · 0 评论 -
STM32F103c8t6系统最小版实现LED流水灯(附工程文件下载)
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-10-22 14:40:39 · 3255 阅读 · 1 评论 -
STM32的C与汇编语言混合编程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、在Keil中新建工程二、汇编语言与C语言混合编程1、C语言调用汇编函数(无参数)源码程序运行调试2、C语言调用汇编函数(int参数)修改后的源码程序调试运行结论2、C语言调用汇编函数(int参数)修改后的源码程序调试运行总结前言本次实验在Keil5下运用STM32F103进行C语言与汇编语言的混合编程练习一、在Keil中新建工程Keil中新建工程具体步骤可参考这篇博客:在keil下创建工程并调试STM32汇编原创 2021-10-13 17:32:04 · 210 阅读 · 0 评论 -
LOOP指令——汇编语言学习笔记3
因为嵌入式系统学习需要,开始学习汇编语言学习资料是B站的视频:汇编语言程序设计 贺利坚主讲 (P25)这里写目录标题LOOP功能与格式一、LOOP指令实例二、LOOP指令执行的要求三、用LOOP指令实现乘法的例子四、总结LOOP功能与格式功能:实现循环(计数型循环)指令格式:LOOP 标号一、LOOP指令实例以下是一个LOOP指令的实例程序的功能是计算 2122^{12}212assume cs: codecode segment mov ax, 2 mov cx, 11s:原创 2021-10-12 11:31:38 · 22068 阅读 · 1 评论 -
MOV和ADD指令——汇编语言学习笔记2
因为嵌入式系统学习需要,开始学习汇编语言学习资料是B站的视频:汇编语言程序 P9目录一、一些简单的指令例子二、一个练习一、一些简单的指令例子下图是一些简单的MOV 与 ADD 指令的简单例子;注:汇编指令不区分大小写通过看图,以下是我个人对这两个指令的一些理解:mov指令就相当于是等号赋值add指令相当于做做加法并赋值在操作时,是对储存器进行直接操作二、一个练习以下是一个练习,读者可以自行练习以下,答案参见置顶的B站视频...原创 2021-10-12 11:02:09 · 1230 阅读 · 0 评论 -
内存的读写与地址空间——汇编语言学习笔记1
因为嵌入式系统学习需要,开始学习汇编语言学习资料是B站的视频:汇编语言程序目录一、CPU对存储器的读写二、内存地址空间三、将各类存储器看作一个逻辑器件——统一编址四、内存地址空间的分配方案——以8086PC机为例一、CPU对存储器的读写CPU想要进行数据的读写,必须和外部器件进行三类信息交互储存单元地址(地址信息)器件的选择,读或写命令(控制信息)读或写的数据(数据信息)演示机器码:略16进制:A00300汇编指令:MOV AL, [3]含义:从3号单元读取数据送入寄存器A.原创 2021-10-12 10:40:12 · 766 阅读 · 0 评论 -
用 gcc 验证 静态库与动态库 原理【Linux实验】
库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本文在linux环境下验证了静态库与动态库的生成,并对两种方式生成的执行可执行文件与中间文件进行了对比分析。原创 2021-10-05 16:46:36 · 457 阅读 · 0 评论 -
在keil下创建工程并调试STM32汇编源程序【单片机入门】
一、打开keil新建keil工程点击New μVision Project命名后点击保存选择芯片STM32103VE AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02 BL func02 BL fu原创 2021-09-28 12:32:40 · 3911 阅读 · 0 评论