4G模块SLM320:软件与驱动集成全解

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:4G模块SLM320结合4G技术实现高速数据传输,并提供软件文档和Windows USB驱动以供开发者集成和功能实现。文档内容包括USB驱动安装、AT命令参考、PPP连接、TCP/IP协议应用、硬件测试指南、定位服务应用、HTTP和FTP协议操作,全面支持开发者快速上手与深入应用。 4G模块 SLM320 软件文档及WINDOWS USB驱动

1. 4G模块SLM320介绍

1.1 SLM320模块概述

SLM320是一款由某知名通信技术公司开发的4G LTE模块。该模块以其紧凑的设计、高效的功耗以及先进的网络技术而备受推崇。作为一种工业级的通信模块,SLM320为物联网(IoT)设备提供了稳定的连接能力,使设备能够在偏远或复杂网络环境中保持在线状态。

1.2 硬件特性

SLM320模块内置了高速处理器和丰富的接口,如UART、USB、I2C和SPI,使其能够轻松集成到多种设备中。模块的尺寸设计小巧,便于嵌入到空间有限的产品内部,如便携式医疗设备、远程监控系统或智能电表等。

1.3 网络兼容性

SLM320模块支持全球多个主要运营商的4G LTE频段,包括FDD-LTE和TDD-LTE。此外,它还向下兼容3G和2G网络,确保在特定地区的4G网络覆盖不理想时,能够平滑降级到3G或2G网络,从而保持通信的连续性。

1.4 应用场景下的数据传输

SLM320模块能够在多种应用中实现高效的数据传输,例如智能交通系统、远程数据采集、车辆追踪、安防监控等。由于模块设计的高性能和可靠性,它特别适合于需要高带宽和低延迟连接的实时应用。在实际部署中,SLM320可以保证数据传输的快速、安全和稳定,从而满足各类企业客户的业务需求。

2. USB驱动安装与使用

在本章中,我们将深入探讨USB驱动的安装流程,并结合实践案例介绍如何在Windows环境下正确安装和配置SLM320模块的USB驱动。此外,本章还会提供一些常见问题的解决方案,以及在使用过程中如何进行有效的故障排除。

2.1 USB驱动安装流程

2.1.1 系统兼容性检测

在开始安装SLM320模块的USB驱动之前,首先需要确认您的操作系统是否满足安装要求。通常,驱动程序会在安装说明文档中列出支持的操作系统版本。对于Windows系统,一般支持Windows 7, 8.1和10。您可以通过以下步骤检测系统兼容性:

  1. 打开“控制面板”。
  2. 选择“系统和安全”。
  3. 点击“系统”选项。
  4. 在系统信息窗口中查看“系统类型”,以确认是否为支持的Windows版本。

2.1.2 驱动安装步骤详解

安装USB驱动是连接SLM320模块到PC并进行通信的先决条件。以下是在Windows环境下安装SLM320模块USB驱动的详细步骤:

  1. 下载对应的USB驱动程序安装包。
  2. 将SLM320模块通过USB数据线连接到PC。
  3. Windows可能会自动检测到新硬件并开始安装过程,或者会出现发现新硬件的提示。这时,选择“浏览计算机以查找驱动软件”。
  4. 指向下载的驱动程序文件夹,让系统自行寻找安装程序。
  5. 如果系统找到了合适的驱动程序,请按照提示完成安装。如果未找到,请手动选择安装文件夹。
  6. 安装完成后,通常会有提示告诉您设备已正确安装。

2.1.3 驱动安装后的验证测试

安装完驱动程序后,进行验证测试是非常必要的。这可以帮助确保模块和PC之间的通信无误。以下为测试步骤:

  1. 打开“设备管理器”。
  2. 展开“端口”类别,找到刚刚安装的SLM320模块对应的端口。
  3. 记录该端口号。
  4. 打开串口通信软件(如PuTTY或Tera Term),配置刚才记录的端口号。
  5. 发送AT命令,比如“AT”并回车。
  6. 如果模块响应了“OK”,则表示驱动安装成功并且模块工作正常。

2.2 USB驱动在Windows中的配置与管理

2.2.1 驱动配置界面的介绍与操作

在Windows系统中,可以通过“设备管理器”对USB驱动进行进一步的配置。以下步骤介绍如何使用“设备管理器”配置驱动:

  1. 打开“设备管理器”(可以通过搜索栏输入设备管理器,或者右击“此电脑”选择“管理”进入)。
  2. 在设备列表中找到“端口(COM和LPT)”,展开该类别。
  3. 选择与SLM320模块相关的COM端口。
  4. 右击选择“属性”,可以查看端口状态、配置端口设置等。
  5. 在“高级”选项卡中可以调整端口参数,例如波特率、数据位、停止位、校验等,以适应不同的通信需求。

2.2.2 驱动更新与故障修复

随着时间的推移和技术的更新,原有的驱动可能不再满足需求,此时需要更新驱动程序。此外,在驱动出现故障时,也需要进行修复。以下是更新和修复USB驱动的步骤:

  1. 在设备管理器中,右击有问题的端口并选择“更新驱动软件”。
  2. 选择“自动搜索更新的驱动程序软件”或手动指定驱动位置。
  3. 完成更新后,重启计算机以确保更改生效。
  4. 如果更新失败,尝试卸载驱动后重新安装。

2.2.3 驱动卸载的最佳实践

当需要更换新的驱动版本或完全卸载驱动时,以下是卸载USB驱动的最佳实践:

  1. 打开“设备管理器”。
  2. 找到并右击与SLM320模块相关的端口,选择“卸载设备”。
  3. 在弹出的对话框中勾选“删除此设备的驱动程序软件”,然后点击“卸载”按钮。
  4. 卸载后重启计算机以确保所有更改生效。

在进行这些操作时,务必确保设备已断开连接,以免造成不必要的设备损坏。同时,在卸载驱动前,请确保已经备份了重要数据,以防在卸载过程中出现数据丢失的问题。

通过本章节的介绍,您应该已经对SLM320模块的USB驱动安装和配置有了全面的了解。这些步骤不仅适用于Windows操作系统,同时也为在其他操作系统上进行类似操作提供了一定的参考价值。在实际操作中,确保按照正确的流程进行,对于保证硬件设备的稳定运行至关重要。

3. AT命令手册详述

在本章节中,我们将深入探讨SLM320模块所支持的AT命令集。AT命令是设备通信中的重要工具,允许用户通过简单的文本命令来控制模块的行为。我们不仅会详细解释每个命令的结构和语法,还将提供具体的实例和使用示例。这将帮助开发者更好地理解如何在他们的项目中有效地使用这些命令,从而控制和管理模块的行为。

3.1 AT命令基础

AT命令的设置和使用是模块通信的基础。AT代表 "Attention",是调制解调器控制语言的一部分,允许发送者通过串行通信接口向模块发送文本指令。开发者可以通过这些命令来实现如拨打电话、发送短信、查询网络状态等功能。

3.1.1 命令结构和语法概述

AT命令遵循一定的结构和语法规则,通常以"AT"开头,后接命令和参数。例如,"AT+CMGS"用于发送短信,后面将跟随目标手机号码、短信内容等参数。命令和参数之间使用逗号分隔,并以回车结束,等待模块的响应。

以 "AT+CGREG?" 命令为例,该命令用于查询注册网络状态。发送这个命令时,它看起来像这样:

AT+CGREG?

模块将返回一系列数据,通常以OK或ERROR结束。这样的返回数据表示模块对命令的响应结果,开发者可以据此进行逻辑处理。

3.1.2 常用命令的实例与解释

在众多AT命令中,有些是经常使用的。例如: - "AT+CGATT":用于切换GPRS上下文。 - "AT+CPIN":用于输入SIM卡的PIN码。 - "AT+COPS":用于查询可用的网络运营商。

这些命令的使用需要准确的语法和参数,否则模块可能无法正确响应。以 "AT+COPS" 命令为例,它允许用户查询、选择和注销网络运营商,其命令格式如下:

AT+COPS=<mode>[,<format>[,<oper>[,<acT>]]]

其中各参数的意义如下: - <mode> :查询模式,如自动、手动。 - <format> :网络名称的显示格式。 - <oper> :指定运营商代码。 - <acT> :定义是否自动选择运营商。

例如,查询网络运营商的操作命令为:

AT+COPS?

模块响应可能包含一系列的运营商信息,如:

+COPS: (1,"Vodafone","Vodafone",2),0,0

其中显示了当前模块注册的网络运营商信息。

3.1.3 命令响应格式及错误处理

模块对AT命令的响应包含两个部分:响应代码和响应数据。响应代码通常以OK或ERROR开头,指示命令是否成功执行。响应数据提供命令执行的具体信息。例如:

OK

表示命令执行成功,而:

ERROR

表示命令执行失败。

在执行某些命令时,开发者可能遇到错误。此时,了解错误代码是十分重要的。例如,如果模块返回+CMS ERROR: 304,则意味着SIM卡未被识别。开发者可以通过查阅模块文档获取每个错误代码的详细含义,并据此调整代码逻辑。

3.2 AT命令的高级应用

SLM320模块提供了许多高级AT命令,用于实现特定功能。这些高级命令能够帮助开发者进一步管理模块的网络连接、数据传输和设备管理。

3.2.1 用于网络功能的AT命令

例如,"AT+CGDCONT"命令用于设置PDP上下文,这是建立GPRS数据连接的先决条件。命令的基本格式如下:

AT+CGDCONT=<cid>[,<PDP_type>[,<APN>[,<username>[,<password>[,<PDP_addr>]]]]]

其中: - <cid> :PDP上下文ID。 - <PDP_type> :PDP类型,如IP。 - <APN> :接入点名称。 - <username> :用户名,用于认证。 - <password> :密码。 - <PDP_addr> :PDP地址,如IP地址。

例如,设置一个PDP上下文,用于连接到特定APN的命令可能如下所示:

AT+CGDCONT=1,"IP","internet.apn"

3.2.2 用于数据传输的AT命令

数据传输方面,"AT+HTTPREAD"命令允许通过HTTP协议读取数据。命令格式如下:

AT+HTTPREAD=<conn_id>,<file_name>[,<chunk_size>]
  • <conn_id> :HTTP连接ID。
  • <file_name> :要读取的文件名。
  • <chunk_size> :一次读取的数据块大小。

使用此命令时,模块会返回文件内容,开发者可以通过解析返回数据来处理。

3.2.3 用于设备管理的AT命令

设备管理方面,"AT+UPSDA"命令可以用来设置设备的SDA引脚。这对于连接传感器或驱动外部设备非常有用,命令的基本格式是:

AT+UPSDA=<pin>,<mode>
  • <pin> :对应的GPIO引脚编号。
  • <mode> :设置模式,如输入、输出。

例如,设置GPIO引脚为输出模式的命令是:

AT+UPSDA=16,1

以上是对AT命令的简要介绍,确保在实际应用中根据模块的文档和开发者指南进行准确的命令构造和使用。AT命令是连接开发者与SLM320模块的桥梁,使得各种复杂的任务得以实现和自动化,为项目的成功部署打下坚实的基础。

4. PPP连接与数据传输

4.1 PPP连接的建立与维护

4.1.1 PPP协议的基本概念

PPP(Point-to-Point Protocol)即点对点协议,是在串行线路上传输多协议数据包的一种标准通信协议。PPP广泛应用于拨号网络接入以及专线的网络连接,其特点是简单、高效、可扩展。在SLM320模块中,PPP协议的使用尤为关键,因为它直接关系到模块能否成功连接到互联网并实现数据传输。

PPP提供多种网络控制协议(NCPs),允许在点对点连接上动态地配置不同的网络层协议,如IP、IPX和AppleTalk等。PPP还包含了一些认证机制,如PAP(密码认证协议)和CHAP(挑战握手认证协议),用于提高网络连接的安全性。

4.1.2 SLM320模块的PPP配置

为了成功配置SLM320模块的PPP连接,我们需要关注以下几个关键的配置参数:

  • 用户名和密码 :大多数网络服务提供商要求PPP连接进行用户身份验证,因此配置有效的用户名和密码是建立连接的前提。
  • 拨号号码 :如果是在通过电话线路连接的情况下,需要配置正确的拨号号码。
  • IP地址 :需要配置网络服务器提供的静态IP地址或获取动态IP地址的设置。
  • DNS服务器地址 :配置DNS服务器地址对于实现域名解析至IP地址是必须的。
  • 数据压缩和加密 :根据网络环境的要求,可能需要开启数据压缩和加密选项。

示例配置代码块如下:

AT+IPR=115200
AT+CGDCONT=1,"IP","apn.example.com"
ATDT*99#
CONNECT 115200
Name: <your_name>
Password: <your_password>

解释:
- AT+IPR=115200 设置模块的串行通信波特率为115200,保证数据传输速度。 - AT+CGDCONT 设置数据账户信息,包括使用的协议和APN地址。 - ATDT*99# 是模拟拨号命令,*99# 通常作为模拟电话拨号的命令,具体拨号命令依据设备而定。

4.1.3 连接测试与故障诊断

建立PPP连接后,需进行连接测试,以确保数据传输的有效性。常用的测试方法包括:

  • 使用 AT+PING 命令来测试网络的连通性。
  • 利用 AT+CSQ 来检查信号强度。
  • 通过 AT+CGPADDR 查看分配到的IP地址。

在出现连接问题时,可以通过以下步骤进行故障诊断:

  • 重新检查用户名、密码和拨号号码。
  • 确认网络提供商的APN设置是否正确。
  • 检查物理连接,确认所有的连接线材都已正确且牢固地连接。
  • 查看SLM320模块的错误日志,分析可能的错误原因。
AT+CGPADDR
AT+CSQ
AT+PING=8.8.8.8,5

解释: - AT+CGPADDR 显示PPP分配的IP地址。 - AT+CSQ 用于获取信号质量,通常返回的值越大表示信号越好。 - AT+PING 命令用于测试网络连通性,8.8.8.8是Google的公共DNS服务器地址,5表示发送的回显请求包的数量。

4.2 数据传输优化策略

4.2.1 数据压缩与加密

在数据传输过程中,采取数据压缩和加密措施能够显著提升效率并增强数据的安全性。数据压缩减少了传输的数据量,加密则可以防止数据在传输过程中被截获和篡改。

SLM320模块支持多种数据压缩协议,如VJ压缩、IP压缩等,并且可以通过AT命令进行设置。数据加密则可以通过PPP提供的多种认证协议进行,如PAP或CHAP。

AT+IPCPD=1,"VJCOMPRESS"
AT+IPCPD=1,"IPCOMPRESS"

解释: - AT+IPCPD 是设置PPP连接数据压缩的AT命令,这里设置为启用VJ压缩(值为1)。

4.2.2 传输速度与稳定性的平衡

在提升传输速度的同时,也要注意保证传输的稳定性。在不同的网络环境和应用场景中,需要找到二者之间的最佳平衡点。

如果发现网络连接频繁断开,可能需要降低数据传输速率以提高连接的稳定性。如果网络状况良好,可以通过提高数据压缩比和传输速率来加快数据传输。

4.2.3 数据传输中的常见问题与解决方法

在SLM322模块进行数据传输时,常见的问题包括连接失败、数据包丢失、传输速度慢等。解决这些问题需要结合具体的错误代码或现象,采取相应的措施。

例如,若遇到连接失败,需要检查网络设置和信号质量;若发现数据包丢失,可能需要调整网络的可靠性设置或增加重试次数;若传输速度慢,可以尝试更改数据压缩方式或调整速率限制。

AT+IFC=2,2
AT+IPQOS=1,1

解释: - AT+IFC 是设置硬件流控制的AT命令,2,2 表示RTS和CTS都开启,有助于提高连接的稳定性。 - AT+IPQOS 是设置IP服务质量的AT命令,设置为1,1 表示高优先级数据包优先传输,有助于减少数据包丢失。

以上章节内容展现了在SLM320模块中建立PPP连接和进行数据传输的详细过程,以及针对可能出现问题的诊断和解决方法。通过实际操作和优化,用户能够确保模块在网络环境中的有效和稳定运行。

5. TCP/IP协议应用及高级功能集成

5.1 TCP/IP在SLM320模块中的应用

5.1.1 IP配置与网络通信

SLM320模块支持TCP/IP协议,使其能够在各种网络环境中实现数据的传输和通信。为确保模块可以接入网络并正确通信,首先要进行IP地址的配置。IP配置分为动态获取和静态配置两种方式。

动态IP配置通常使用DHCP(动态主机配置协议),SLM320模块发送DHCP请求到网络中的DHCP服务器,以获得网络参数,包括IP地址、子网掩码、默认网关和DNS服务器地址。这一过程通常在模块初始化时自动进行。

静态IP配置需要手动指定IP地址和相关网络参数,适用于网络环境相对固定且网络参数已知的情况。以下是通过AT命令配置静态IP的示例:

AT+IPR=57600     // 设置波特率
AT+CIPSTA="192.168.1.2", "255.255.255.0", "192.168.1.1"    // 设置静态IP
AT+CIPGAT=1    // 使能静态IP配置

上述命令中, AT+CIPSTA 用于设置静态IP地址、子网掩码和网关。命令执行成功后,模块即可使用指定的IP地址进行网络通信。

5.1.2 DNS设置与域名解析

SLM320模块在进行网络通信时,经常需要将域名转换成IP地址进行连接。DNS(域名系统)服务即用于此目的。模块内部集成了DNS客户端,通过配置DNS服务器地址可以实现域名的解析。

动态DNS配置一般通过DHCP获取,若要手动设置DNS服务器地址,则需要使用以下AT命令:

AT+CIPDNS="8.8.8.8", "8.8.4.4"   // 设置DNS服务器地址为Google公共DNS

使用以上命令配置完成后,模块将通过指定的DNS服务器地址进行域名解析。这样一来,当模块发起网络请求时,就可以根据域名解析出对应的IP地址,从而实现访问。

5.1.3 高级网络设置与安全配置

SLM320模块支持包括NAT(网络地址转换)、防火墙和IP过滤在内的高级网络功能。为优化网络通信并增强安全性,合理配置这些功能至关重要。

启用NAT功能可以通过以下AT命令:

AT+CIPNAT="open"   // 打开NAT功能

启用防火墙和IP过滤需要进行更多的参数配置。例如,限制只允许特定IP地址或端口的数据包通过,可以使用:

AT+CIPFILTER="add",1,0,192.168.1.100,23,1     // 添加IP过滤规则,只允许IP为192.168.1.100的设备访问本机23端口

上述命令中, 1 为过滤规则编号, 0 表示禁用该规则, 192.168.1.100 是允许访问的IP地址, 23 是TCP端口, 1 表示启用该规则。

通过上述设置,可以确保SLM320模块在复杂的网络环境中保持良好的通信能力和安全性。在进行网络配置时,建议根据实际应用场景仔细评估各项参数,以达到最佳的网络性能和安全性。

5.2 高级功能的集成与实现

5.2.1 Wi-Fi功能的启用与配置

随着物联网(IoT)技术的发展,Wi-Fi模块的集成变得越来越重要。SLM320模块支持通过AT指令控制Wi-Fi功能,包括连接到Wi-Fi网络、创建热点以及Wi-Fi模式的切换等。

启用Wi-Fi功能并连接到一个已知的SSID(网络名称)可以通过以下命令:

AT+CWJAP="your_ssid", "your_password"   // 连接到Wi-Fi网络

其中 your_ssid your_password 分别替换为目标Wi-Fi网络的名称和密码。执行此命令后,模块将尝试与指定的Wi-Fi网络连接。

创建一个Wi-Fi热点则需要使用:

AT+CWLAPO="your_hotspot_ssid", "your_hotspot_password", "channel", "security"    // 创建Wi-Fi热点

这里的 your_hotspot_ssid your_hotspot_password 为自定义的热点SSID和密码, channel 指定热点工作信道, security 定义热点的加密方式。

5.2.2 GPS定位功能的集成

SLM320模块集成了GPS功能,可以获取位置信息,这对于需要位置数据的应用程序非常有用。首先需要确保模块能够接收GPS信号,然后再通过AT命令获取位置信息。

启用GPS功能的命令如下:

AT+CGNSPWR=1    // 打开GPS模块电源
AT+CGNSSEQ=1    // 设置定位信息解析格式,1表示GNGGA格式

开启GPS电源后,模块将尝试接收卫星信号。待模块锁定足够数量的卫星后,即可通过以下命令获取定位信息:

AT+CGNSINF   // 查询当前的GPS定位信息

成功执行后,模块会返回一个以GNGGA格式表示的定位信息字符串,从中可以解析出纬度、经度、定位时间、定位质量、卫星数量等关键信息。

5.2.3 HTTP与FTP协议在模块中的应用

SLM320模块支持HTTP和FTP协议,允许模块作为客户端发起网络请求。开发者可以通过这些协议实现网页访问、数据下载和上传等功能。

发起一个HTTP GET请求,可以使用:

AT+CIPSTART="TCP","www.example.com",80    // 建立TCP连接
AT+CIPSEND=30    // 发送30字节的数据
GET / HTTP/1.1\r\n\r\n   // 发送HTTP GET请求头

其中, www.example.com 80 分别代表目标服务器地址和端口号。 AT+CIPSEND 命令用于发送数据, GET / HTTP/1.1\r\n\r\n 是HTTP GET请求的头部信息。

执行上述命令后,模块会将请求发送至服务器,并可以接收服务器的响应。对于FTP协议,使用方式类似,但需要使用相应的AT命令来设置FTP模式,并进行登录、文件操作等。

通过合理应用HTTP和FTP协议,SLM320模块可以方便地进行网络内容获取、数据交互和远程管理,极大拓展了模块的应用场景和价值。

在下一章节中,我们将进一步深入讨论如何对SLM320模块进行编程和开发,包括模块的API使用、编程接口说明以及开发环境的搭建等内容。这将为IT和相关领域的专业人士提供更具深度的技术支持和实践指导。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:4G模块SLM320结合4G技术实现高速数据传输,并提供软件文档和Windows USB驱动以供开发者集成和功能实现。文档内容包括USB驱动安装、AT命令参考、PPP连接、TCP/IP协议应用、硬件测试指南、定位服务应用、HTTP和FTP协议操作,全面支持开发者快速上手与深入应用。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

DSP和标准外设库: 资源编号 : STSW-STM32065 资源名称 : STM32F4 DSP and standard peripherals library 文件名 : stm32_f105-07_f2_f4_usb-host-device_lib.zip 下载地址 : http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257901# USB库: 资源编号 : STSW-STM32046 资源名称 : STM32F105/7, STM32F2 and STM32F4 USB on-the-go Host and device library (UM1021) 文件名 : stm32_f105-07_f2_f4_usb-host-device_lib.zip 下载地址 : http://www.st.com/web/en/catalog/tools/PF257882 ETH以太网库: 资源编号 : STSW-STM32046 资源名称 : LwIP TCP/IP stack demonstration for STM32F4x7 microcontrollers (AN3966) 文件名 : stsw-stm32070.zip 下载地址 : http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF257906 【CMSIS】 Cortex微控制器软件接口程序(Cortex Microcontroller Software Interface Standard (CMSIS). ) 版本: V4.2 发布日期: 31. July 2014 【STM32F4xx_StdPeriph_Driver】 STM32F40x系列CPU标准外设驱动程序 版本: V1.5.0 发布日期: 06-March-2015 【STM32_USB_OTG_Driver】 STM32F105/7xx, STM32F2xx and STM32F4xx USB Device Library 版本: V2.1.0 发布日期: 2012-03-19 【STM32_USB_Device_Library】 STM32F105/7xx, STM32F2xx and STM32F4xx USB Device Library 版本: V1.1.0 发布日期: 2012-03-05 【STM32_USB_HOST_Library】 STM32F105/7xx, STM32F2xx and STM32F4xx USB Host Library 版本: V2.1.0 发布日期: 2012-03-19 【STM32F4x7_ETH_Driver】 STM32F4x7 Eth Library 版本: V1.1.0 发布日期: 31-July-2013 ********************************************************************************************************* * * 版 本 : V1.0 * 说 明 : 本实验主要实现FreeRTOS+STemWin+FatFS+USB Host综合 * 实验目的: * 1. 学习FreeRTOS+STemWin+FatFS+USB Host综合 * 2. 这里的USB Host主要实现U盘相关处理,支持U盘热插拔。 * 用户可以根据需要在usb_usr.c文件中的插入检测函数: * USBH_USR_Configuration_DescAvailable或者函数USBH_USR_Init函数加入插入标志 * 拔出检测函数: * USBH_USR_DeviceDisconnected * 实验内容: * 1. 按下按键K1可以通过串口打印任务执行情况(波特率115200,数据位8,奇偶校验位无,停止位1) * ================================================= * 任务名 任务状态 优先级 剩余栈 任务序号 * vTaskUserIF R 2 272 2 * vTaskGUI R 1 657 1 * IDLE R 0 113 6 * vTaskMsgPro B 4 1957 4 * vTaskLED B 3 483 3 * vTaskStart B 5 489 5 * * * 任务名 运行计数 使用率 * vTaskUserIF 5583 1% * vTaskGUI 10782 2% * IDLE 355589 91% * vTaskLED 0 <1% * vTaskMsgPro 16770 4% * vTaskStart 17 <1% * 串口软件建议使用SecureCRT(V6光盘里面有此软件)查看打印信息。 * 各个任务实现的功能如下: * vTaskGUI 任务: emWin任务 * vTaskTaskUserIF 任务: 接口消息处理 * vTaskLED 任务: LED闪烁 * vTaskMsgPro 任务: U盘中文件处理和浏览 * vTaskStart 任务: 启动任务,也就是最高优先级任务,这里实现按键扫描和触摸检测 * 2. 任务运行状态的定义如下,跟上面串口打印字母B, R, D, S对应: * #define tskBLOCKED_CHAR ( 'B' ) 阻塞 * #define tskREADY_CHAR ( 'R' ) 就绪 * #define tskDELETED_CHAR ( 'D' ) 删除 * #define tskSUSPENDED_CHAR ( 'S' ) 挂起 * 3. 本实验的USB Host主要是对U盘的操作,通过电脑端的串口软件SecureCRT软件, * 给板子发送相关命令实现操作,具体实现在demo_fatfs文件里面。 * printf("请选择操作命令:\r\n"); * printf("1 - 显示根目录下的文件列表\r\n"); * printf("2 - 创建一个新文件armfly.txt\r\n"); * printf("3 - 读armfly.txt文件的内容\r\n"); * printf("4 - 创建目录\r\n"); * printf("5 - 删除文件和目录\r\n"); * printf("6 - 读写文件速度测试\r\n"); * printf("7 - 挂载U盘\r\n"); * printf("8 - 卸载U盘\r\n"); * 注意事项: * 1. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在 * V5开发板光盘里面有。 * 2. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。 * * 修改记录 : * 版本号 日期 作者 说明 * V1.0 2016-03-15 Eric2013 1. ST固件库到V1.5.0版本 * 2. BSP驱动包V1.2 * 3. FreeRTOS版本V8.2.3 * 4. STemWin版本V5.28 * 5. FatFS版本V0.11a * * Copyright (C), 2016-2020, 安富莱电子 www.armfly.com * *********************************************************************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值