这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
icore3l_arm_17 [2020/11/19 10:01] zgf |
icore3l_arm_17 [2022/03/19 11:01] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-11-19 | gingko | 初次建立 | | | V1.0 | 2020-11-19 | gingko | 初次建立 | | ||
行 74: | 行 73: | ||
* 负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。即在磁盘上组织文件的方法。 | * 负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。即在磁盘上组织文件的方法。 | ||
常见的文件系统: | 常见的文件系统: | ||
- | - FAT/FATFS。 | + | * (1)FAT/FATFS。 |
- | - NTFS(基于安全性的文件系统,是Window NT采用的独特的文件系统结构。 | + | * (2)NTFS(基于安全性的文件系统,是Window NT采用的独特的文件系统结构。 |
- | - CDFS:CDFS是大部分光盘的文件系统。 | + | * (3)CDFS:CDFS是大部分光盘的文件系统。 |
=== 2.FATFS文件系统简介 === | === 2.FATFS文件系统简介 === | ||
* FATFS是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计,完全用标准C语言编写,具有良好的硬件平台独立性,可移植到8051、PIC、ARM等系列单片机上而只需做简单的修改。它支持FAT12、FAT16、FATI32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和16位单片机做了优化。 | * FATFS是一个完全免费开源的FAT文件系统模块,专门为小型的嵌入式系统而设计,完全用标准C语言编写,具有良好的硬件平台独立性,可移植到8051、PIC、ARM等系列单片机上而只需做简单的修改。它支持FAT12、FAT16、FATI32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读/写,并特别对8位单片机和16位单片机做了优化。 | ||
行 88: | 行 87: | ||
{{ :icore3l:icore3l_arm_hal_17_1.png?direct |}} | {{ :icore3l:icore3l_arm_hal_17_1.png?direct |}} | ||
=== 4.FATFS文件系统特点 === | === 4.FATFS文件系统特点 === | ||
- | - Window兼容的FAT文件系统(支持FAT12/FAT16/FAT32)。 | + | * (1)Window兼容的FAT文件系统(支持FAT12/FAT16/FAT32)。 |
- | - 代码量少、效率高。 | + | * (2)代码量少、效率高。 |
- | - 与平台无关、移植简单,全部通过C语言编写。 | + | * (3)与平台无关、移植简单,全部通过C语言编写。 |
- | - 多种配置选项:支持多卷(物理驱动器或分区,最多10个卷)、多个ANSI/OEM代码页、支持长文件名、支持RTOS、支持多种扇区大小等。 | + | * (4)多种配置选项:支持多卷(物理驱动器或分区,最多10个卷)、多个ANSI/OEM代码页、支持长文件名、支持RTOS、支持多种扇区大小等。 |
==== 四、实验程序 ==== | ==== 四、实验程序 ==== | ||
1.主函数 | 1.主函数 | ||
行 285: | 行 284: | ||
const TCHAR* path_new /* 指向新名称的指针 */ ) | const TCHAR* path_new /* 指向新名称的指针 */ ) | ||
</code> | </code> | ||
+ | ==== 五、实验步骤 ==== | ||
+ | - 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连); | ||
+ | - 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电; | ||
+ | - 打开PuTTY串口终端; | ||
+ | - 打开Keil MDK 开发环境,并打开本实验工程; | ||
+ | - 烧写程序到iCore3L上; | ||
+ | - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。 | ||
+ | ==== 六、实验现象 ==== | ||
+ | {{ :icore3l:icore3l_arm_hal_17_2.png?direct |}} | ||
+ | ===== 附录 ===== | ||
+ | 1.安装CH340驱动(双击安装,如果已安装忽略此步)\\ | ||
+ | 2.iCore3L供电后,打开计算机——属性——设备管理器——端口 | ||
+ | {{ :icore3l:icore3l_arm_hal_17_3.png?direct |}} | ||
+ | 3.打开puTTY | ||
+ | {{ :icore3l:icore3l_arm_hal_17_4.png?direct |}} | ||
+ | 4.烧写程序进行验证 |