ST17H66 EVB开发用户手册:从入门到精通

需积分: 49 22 下载量 26 浏览量 更新于2024-07-08 1 收藏 1.25MB PDF 举报
"ST17H66 EVB开发用户手册" 本文档是ST17H66 EVB(评估板)的开发用户手册,主要针对开发者提供了详细的平台介绍、驱动支持、低功耗管理、BLE(蓝牙低功耗)功能实现等关键信息。手册由深圳Lenze技术有限公司编写,版本为1.0,适用于内部或公开使用。 1. 简介 这部分简要介绍了手册的目的,为开发者提供快速上手ST17H65/66 EVB的指导。 2. 快速开始 2.1 SDK目录结构 描述了SDK的文件组织结构,帮助开发者了解各个组件的位置和用途。 2.2 开发板 详细介绍了ST17H66 EVB开发板的硬件配置,包括主要的接口和功能模块。 2.3 安装开发环境 指导用户如何配置和安装必要的开发工具,如IDE、编译器等。 2.4 编译和运行样例 说明了如何编译SDK中的示例代码,并在开发板上运行以验证功能。 2.5 调试和烧写 提供了调试程序和将固件烧写到开发板上的步骤。 3. 平台和驱动 3.1 平台简介 概述了ST17H66芯片的基础特性和平台架构。 3.2 软件框图 展示了软件层次结构,包括OSAL(操作系统抽象层)、CACHE等组成部分。 3.2.1 OSAL 解释了OSAL在系统中的作用,它作为硬件和应用程序之间的桥梁。 3.3 CACHE 详细讨论了CACHE的管理,包括相关APIs的使用。 3.4 硬件驱动 涵盖了不同硬件模块的驱动,如模块ID、时钟、Retention SRAM、GPIO、ADC以及其他外设。 3.4.1 模块ID 介绍了识别和访问不同硬件模块的方法。 3.4.2 Clock 讲解了时钟配置和管理的细节。 3.4.3 Retention SRAM 描述了如何使用低功耗SRAM进行数据保存。 3.4.4 GPIO 列出了GPIO驱动的APIs,用于控制输入输出引脚。 3.4.5 ADC 详细阐述了模拟到数字转换器的使用方法。 3.4.6 其他外设驱动 提及其他外围设备如I2C、SPI等的驱动接口。 3.5 低功耗管理 涵盖了开发板的节能策略和APIs,以延长电池寿命。 3.6 文件系统FS 介绍了如何在开发板上实现文件系统,以及相关的APIs。 3.7 日期时间 详细讲解了日期和时间管理,包括USE_SYS_TICK宏、datetime_t数据结构以及相关APIs。 4. BLE功能 4.1 GAP 介绍了BLE的连接和配对过程。 4.2 GATT 详细解释了GATT(通用属性配置文件),如何创建和管理BLE服务。 4.2.1 自定义服务 指导如何在GATT中实现自定义的蓝牙服务。 4.3 OTA 4.3.1 OTA运行模式 描述了OTA(Over-the-Air)升级的不同工作模式。 4.3.2 OTAResource模式 详细解释了资源模式在OTA过程中的作用。 4.3.3 OTAService 介绍了OTA服务的结构和功能。 4.3.4 OTABootloader 说明了OTA引导加载器的职责和设计。 4.3.5 加密OTA 讨论了如何在OTA过程中实现数据安全加密。 4.3.6 如何实现OTA 给出了实现完整OTA流程的步骤。 4.3.7 烧写应用固件和OTAbootloader 详细指导如何烧录固件和OTA引导加载器。 4.3.8 OTA总结 概括了整个OTA升级过程的关键点和注意事项。 该手册旨在帮助开发者高效地利用ST17H66 EVB进行产品开发,涵盖了从硬件初始化、软件框架到高级应用功能的全方位指导,是开发基于ST17H66芯片的蓝牙产品的宝贵参考资料。