MCU
文章平均质量分 91
ZHONGCAI0901
学习、总结、分享,加油!!!
展开
-
【MCU】Keil编译无法识别__WEAK问题
文章目录1. Keil编译无法识别__WEAK问题2. ARM系列编译工具链:`__CC_ARM、__ICCARM__、__GNUC__、__TASKING__`__CC_ARM对应的平台是:ARM RealView:__ICCARM__对应的平台是:IAR EWARM:__GNUC__对应的平台是:GNU Compiler Collection:__TASKING__对应的平台是:Altinum Designer:3. 参考博客1. Keil编译无法识别__WEAK问题在使用Keil编译有时出现无法识原创 2021-09-11 21:39:48 · 14052 阅读 · 6 评论 -
【STM32】STM32 SDIO SD卡读写测试(四)-- SD_Test之Transfer Mode阶段
1.前言本篇文章主要是介绍SD卡的读写测试,包括:SD卡擦除测试、SD卡单一块读写测试、SD卡多个块读写测试。这个3个测试主要是调用了stm324x9i_eval_sdio_sd.c里面的相关API,下面会详细的介绍这些API是如何实现的。SD卡在Transfer Mode阶段的状态图如下:SD卡的读写测试的思维导图如下,下面会详细介绍这3个函数是如何实现的:2.SD_EraseTest()SD_EraseTest()函数主要的流程是擦除指定地址块的存储,通过DMA的方式读取这写块的数据,判断是原创 2021-03-07 19:09:13 · 5141 阅读 · 5 评论 -
【STM32】STM32 SDIO SD卡读写测试(三)-- SD_Init之Init Card阶段
1. 前言本篇文章主要是介绍stm324x9i_eval_sdio_sd.c里面SD_Init()函数完整的过程。它主要是实现了SDIO的初始化、SD卡的Power UP、SD卡的初始化和获取SD卡的相关信息等,下面会详细介绍SD卡的初始化和获取SD卡的相关信息的分析。2. SD_InitializeCards()SD_InitializeCards()主要的功能是初始化SD卡获取CID和RCA的信息,并进入Standby状态。主要涉及到的函数如下:CMD2: SD_CMD_ALL_SEND_C原创 2021-02-27 12:32:55 · 5948 阅读 · 8 评论 -
【STM32】STM32 SDIO SD卡读写测试(二)-- SD_Init之Power On阶段
1. 前言本篇文章主要是介绍stm324x9i_eval_sdio_sd.c里面SD_Init()函数完整的过程。它主要是实现了SDIO的初始化、SD卡的Power UP、SD卡的初始化和获取SD卡的相关信息等,下面会详细的进行分析。2. SD_LowLevel_Init()SD_LowLevel_Init()主要功能是初始化使用的IO和相关的Clock,具体如下:将PC.08, PC.09, PC.10, PC.11配置为SDIO模式的DATA0, DATA1, DATA2, DATA3功能。原创 2021-02-17 12:20:12 · 3155 阅读 · 1 评论 -
【STM32】STM32 SDIO SD卡读写测试(一)-- SD卡硬件设计和软件移植
1. STM32 的 SDIO 功能框图STM32 控制器有一个 SDIO,由两部分组成:SDIO 适配器和 APB2 接口,如下图所示。SDIO适配器提供 SDIO 主机功能,可以提供 SD时钟、发送命令和进行数据传输。APB2接口用于控制器访问 SDIO 适配器寄存器并且可以产生中断和 DMA 请求信号。...原创 2021-02-14 11:38:51 · 2027 阅读 · 0 评论 -
【STM32】STM32的SPI外设使用
文章目录1.前言2.SPI功能框图3.初始化SPI接口4.SPI通信读写数据5.验证结果6.资料下载地址1.前言STM32的SPI外设可用作通讯的主机及从机,支持最高的SCK时钟频率为fpclk/2 (STM32F103型号的芯片默认 fpclk1为 36MHz,fpclk2为 72MHz),完全支持 SPI协议的4种模式,数据帧长度可设置为8位或16位,可设置数据 MSB先行或 LSB 先行。它还支持双线全双工、双线单向以及单线模式。其中双线单向模式可以同时使用 MOSI及 MISO 数据线向一个方向原创 2020-12-02 15:48:16 · 4035 阅读 · 1 评论 -
【STM8】STM8S I2C Slave模式错误解决
文章目录1.问题背景2.I2C Slave模式3.分析验证1.问题背景在STM8S平台使用I2C Slave模式,参考STM8S的标准库的Sample Code,但是只要Master Controller Read/Write多个Bytes时,就会存在中断一直被触发的问题。因为中断对应的I2C State Register没有被正确的清除,所以中断一直被触发导致I2C通信失败。参考STM8S的标准库的Sample Code路径如下:STM8S_StdPeriph_Lib\Project\STM8S_原创 2020-10-20 17:32:03 · 1721 阅读 · 0 评论 -
【STM32】STM32下载程序出现Invalid ROM Table
问题现象在STM32F429平台使用Jlink下载,只接了VCC、SWIO、CLK、GND 4条线,出现Invalid ROM Table错误提示。问题分析第一次遇到这个错误,经过查找资料都说是晶振频率修改错误导致程序超频锁死 。问题处理因为Jlink SWD下载时没有接RESET,操作步骤如下:1:长按RESET键2:STM32开发板上电3:点击Keil下载固件,下载固件时然后松开RESET键。(备注:我是这么操作解决的问题,不保证每个人的情况都一样。)...原创 2020-08-10 21:14:09 · 1159 阅读 · 0 评论 -
【STM32】STM32平台FreeRTOS之如何移植
移植过程中出现的错误错误1..\FreeRTOS\inc\FreeRTOS.h(56): error: #5: cannot open source input file "FreeRTOSConfig.h": No such file or directory解决方法:FreeRTOSConfig.h这个头文件用来配置FreeRTOS的功能,最开始并不知道需要配置哪些宏,可以在Fre...原创 2019-12-10 20:32:33 · 884 阅读 · 1 评论 -
【STM32】STM32 FreeRTOS如何下载
前言我们在移植FreeRTOS以前需要做的准备工作就是下载源码,下面主要是介绍如何从官网下载FreeRTOS源码。官网地址http://www.freertos.org/另外一个代码托管的网址https://sourceforge.net/projects/freertos/files/FreeRTOS/如何从官网下载进入官网后直接点击Download下一步就可以。(备注:下载...原创 2019-12-06 20:37:36 · 1582 阅读 · 0 评论