《STM32》
阿卡基-马
业余马拉松选手
展开
-
STM32实现IAP功能的学习笔记
http://blog.csdn.net/u013165704/article/details/72828249STM32实现IAP功能的学习笔记最近因项目需求要实现STM32的在线升级即IAP功能,先将这几天的学习体会和IAP的具体实现总结出来,分享给大家,希望对同样实现IAP的童鞋有所帮助,文中最后会上传名为STM32_Update.zip的压缩文件里面包含了STM32_App、STM32_M...转载 2018-03-21 16:11:18 · 616 阅读 · 0 评论 -
【STM32-FatFs】diskio_blkdev.c
#include "diskio_blkdev.h"/*** @brief Registered drives array.* */static diskio_blkdev_t * m_drives;/*** @brief Number of registered drives.* */static BYTE m_drives_count;/*** @brief Bl...转载 2018-05-23 10:14:38 · 542 阅读 · 0 评论 -
【STM32-FatFs】FAT文件系统原理
一、硬盘的物理结构: 硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表...转载 2018-05-23 16:36:48 · 4101 阅读 · 1 评论 -
【STM32-FatFs】Critical Section
If a write operation to the FAT volume is interrupted due to an accidental failure, such as sudden blackout, incorrect media removal and unrecoverable disk error, the FAT structure on the volume can b...原创 2018-05-24 14:16:24 · 406 阅读 · 0 评论 -
【STM32-FatFs】fatfs(文件系统)执行f_sync之前数据保存在什么地方(stm32)
用文件系统给SD卡写数据,不执行f_sync或f_close,数据是保存不了的,那么在执行这两个函数之前,那些数据是保存在什么地方的?连续执行f_write,写过几十、几百兆数据后都可以用该函数保存进去吗? 其实在执行f_write时,数据为512字节时,直接写入到SD卡上,数据少于512字节时,则先保存在用户缓冲区,待执行f_sync与f_close时,将缓冲区的数据写入到SD卡...转载 2018-05-24 15:27:04 · 6961 阅读 · 0 评论 -
【STM32-FatFs】FAT32文件系统定位FAT文件分配表以及根目录
一、FAT1起始扇区 = DBR的扇区号 + 保留扇区数1.获取DBR的扇区号磁盘的0号扇区的 0X1C6~0X1C9是第一个分区的起始扇区,这个扇区就是DBR下图是本人的磁盘的0号扇区,可以看到DBR的扇区号是0X00 00 00 3F(小端格式)2.得到保留扇区数打开DBR扇区,偏移0X0E~0X0F表示保留扇区数由图可知保留扇区数为0X00 26.FAT...转载 2018-05-24 17:27:47 · 7404 阅读 · 0 评论 -
【STM32-FatFs】FatFs——f_mkfs
f_mkfsThe f_mkfs fucntion creates an FAT/exFAT volume on the logical drive.FRESULT f_mkfs ( const TCHAR* path, /* [IN] Logical drive number */ BYTE opt, /* [IN] Format options */ ...原创 2018-05-28 14:30:08 · 8988 阅读 · 7 评论 -
【STM32-FatFs】FatFs——f_readdir
f_readdirThe f_readdir function reads an item of the directory.FRESULT f_readdir ( DIR* dp, /* [IN] Directory object */ FILINFO* fno /* [OUT] File information structure */);Paramete...原创 2018-05-28 14:34:09 · 4971 阅读 · 0 评论 -
Keil(MDK-ARM)介绍、下载、安装与注册
Ⅰ、写在前面本文讲述的内容是Keil MDK-ARM版的介绍、下载、安装与注册,如果需要了解Keil C51版相关的文章,可以到我博客,或微信公众号查看并下载。 Keil(C51)介绍、下载、安装与注册:http://blog.csdn.net/ybhuangfugui/article/details/52932112 Keil MDK-ARM版本从V4升级到V5在架构上算...转载 2018-08-24 17:27:46 · 19141 阅读 · 4 评论 -
第4章 Cortex-M处理器的OS特性
本期教程带领大家学习Cortex-M处理器的OS特性,主要是M3和M4,M4和M3反应在RTOS上,主要区别是M4多了一个浮点单元,用户可以根据需要选择是否使用浮点单元。本期教程主要学CM内核的操作模式,特权等级和双堆栈机制。这部分知识学习起来比较的枯燥,但是作为初学者一定要将本期教程认真的多看几遍,有兴趣继续学的,还需上ARM的官网多找些相关的资料进行学习,可以这么说,这部分知识直接关系着你对一...转载 2018-08-24 14:43:30 · 1259 阅读 · 0 评论 -
stm32 map文件
Component: ARM Compiler 5.06 update 4 (build 422) Tool: armlink [4d35d2]==============================================================================Section Cross References startup_stm32f1...原创 2018-08-16 15:59:36 · 1384 阅读 · 2 评论 -
STM32IAP升级------IAP升级功能编写初期的一些困惑与疑问---完成功能后的总结
IAP的源码等资料我上传了,压缩包内有12个文件,,http://download.csdn.net/detail/f907279313/7524849(要积分的辛苦收集的你们就给点积分吧)还有另一篇博客总结的IAP:http://blog.csdn.net/super_demo/article/details/32086541 一,网上下载的例程,跳转部分的代码有差异,尤其是用的汇编...转载 2018-08-16 11:35:10 · 448 阅读 · 1 评论 -
YModem协议简介
最常用的几种通信传输协议有:XModem、YModem、ZModem等。 XModem是最早的协议之一,几乎所有的通讯程序支持的文件传输协议,它传输128字节信息块。 YModem协议是XModem的改进协议,它最用于调制解调器之间的文件传输的协议,具有快速,稳定传输的优点。它的传输速度比XModem快,这是由于它可以一次传输1024字节的信息块,同时它还支持传输多个文件,也就是常说的批文件传输...原创 2018-06-22 09:27:59 · 6662 阅读 · 5 评论 -
STM32串口IAP
原文地址:点击打开链接让STM32的应用程序能够通过串口在线升级,这就是STM32的串口IAP。要实现串口升级,简单来说,就是给STM32编写一个bootloader引导程序,就想计算机的BIOS一样,在这段代码中接收串口的数据,然后将数据固化到STM32内部指定的flash地址空间中,接着再跑到这段代码执行。 接触过Linux uboot的应该会注意到,除了功能的实现外,bootloader的界...转载 2018-06-22 09:20:07 · 5842 阅读 · 1 评论 -
【转】STM32串口IAP(YModem)
原文地址:点击打开链接在之前的《STM32串口IAP》一文中,通过传输数据流来升级程序,但是这种"裸"数据的传输方式存在这许多的问题,比如它没有容错机制,不能保证数据的正确传输,还比如说它无法获知升级文件的信息,导致它在判断何时停止接收数据上“犹豫不决”。正式为了解决上面的问题,才引进了YModem协议。 在《YModem协议简介》一文中,已经详细介绍了YModem的协议,这里就不再赘述,这篇文章...转载 2018-06-22 09:05:30 · 1827 阅读 · 0 评论 -
【STM32-FatFs】FatFs Changes
R0.13b (April 07, 2018) Added support for UTF-32 encoding on the API. (FF_LFN_UNICODE = 3) Added support for Unix style volume prefix. (FF_STR_VOLUME_ID = 2) Fixed accesing any object on the ex...原创 2018-05-23 08:53:33 · 985 阅读 · 0 评论