1. 研究目的与意义
目前,STM32嵌入式的开发和使用主要依靠于STM32嵌入式软件提供的各种开发 库及其配套的软件,选择合适的软件会让STM32的开发和使用事半功倍。
而不同的开发库的便携性、抽象程度和适用的芯片系列等都各不相同,开发的需求与库的选择也息息相关。
在嵌入式系统设计领域具有一定的研究和应用价值。
2. 课题关键问题和重难点
难点1、需要了解stm32的三种开发方式:1、寄存器开发方式2、标准库函数开发方式3、HAL库函数开发方式。
2、HAL库对所有的函数模型也进行了统一。
在HAL库中,支持三种编程模式:轮询模式、中断模式、DMA模式3、三大回调函数:外设系统级初始化/解除初始化回调函数、处理完成回调函数、错误处理回调函数关键问题HAL库的移植使用:基本步骤①、复制stm32f2xx_hal_msp_template.c,参照该模板,依次实现用到的外设的HAL_PPP_MspInit()和 HAL_PPP_MspDeInit。
3. 国内外研究现状(文献综述)
随着技术的发展,人工智能和物联网等应用的兴起,市场对 MCU 提出了新的要求,也面临着新的挑战[5]。
在这种新趋势下,该公司的微控制器事业部全球市场总监 DanielColonna 于日前的STM32 中国峰会上揭露了 STM32 未来的发展方向。
根据 DanielColonna 介绍,STM32 系列处理器在未来将会围绕 价格更亲民(STM32 G0 系列)、更安全、更多硬件加速器和模拟外设、更高能效比和低功耗、更多无线射频(STM32WB)与更强计算性能(STM32 H7 和 STM MP1) 六个方向发展至于硬件加速方面 ,Daniel Colonna 指出,意法半导体的目标是让大多数的 STM32产品都支持 AI 深度学习,而 STM 32 Cube AI 则在他们这个计划中扮演非常重要的角色[2]。
4. 研究方案
①查阅并阅读大量文献,掌握STM32的各种开发方式的应用与发展概况,并完成与设计有关的英文资料的翻译;②在阅读文献的基础上,分析STM32开发库各种开发方式与比较,同时完成开题报告;③在分析分析STM32开发方式的基础上,掌握基于HAL库开发方式;如图1所示④在嵌入式系统硬件平台的基础上,完成基于HAL库开发方式实验例程编写与调试。
⑤撰写论文提纲,进行论文写作,形成初稿:⑥根据指导教师对初稿提出的修改建议,修改论文;⑦论文定稿并准备答辩
5. 工作计划
第1周查阅资料,学习掌握STM32的各种开发方式的应用;第2周学习掌握基于HAL库开发方式原理和使用方法,;第3周学习和掌握基于HAL库开发方式实验例程编写与调试设计方法;第4周学习和掌握Keil MDK工程建立,工具软件使用;第5周调试基于基于HAL库开发方式的应用程序第6周中期检查,改进前期工作中存在的问题第7周中期检查,改进前期工作中存在的问题第8周完成基于HAL库开发方式实验例程程序总调第9周完成基于HAL库开发方式实验例程程序总调程序修改完善第10周 论文撰写、修改第11周 论文撰写、修改
以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。