热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

stm32开发笔记(一):库函数V3.5版本环境搭建以及工程模版配置

若该文为原创文章,转载请注明原文出处本文章博客地址:http:blog.csdn.netqq21497936articledetails79203803

若该文为原创文章,转载请注明原文出处
本文章博客地址:http://blog.csdn.net/qq21497936/article/details/79203803

长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...


单片机相关开发

上一篇:这家伙很赖,什么都没有留下...
下一篇:《stm32开发笔记(二):stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能(一)》

 


前话

        这篇文章是笔记2014年10月2日上午完成并发表在本人QQ空间的,最近有需求又使用stm32所以拿过来重温。

 


搭建步骤


步骤一

搭建好教程的开发环境Keil4后,主程序文件为mian.c。注意:搭建好的教程环境包含了所有的外设,未剪裁,固件库使用的是V3.5版本;这是现在最新的固件库(2014年10月),其使用帮助文档在固件库中的.chm文件,该版本固件库没有详细的库函数说明的PDF文档。


步骤二

具体配置函数库V3.5到工程里面的方法如下:使用的编程开发环境为Keil4;新建工程,新建的工程选择根据自己使用的芯片选择对应的型号,确认后会弹出是否导入启动文件,这个时候选择否;这个时候要配置相关的文件路径,工程中新建文件夹Output,Lists,App,CMSIS,Lib五个文件夹,并按照下图配置好

注意,下载下来的V3.5版本的固件库与之前版本的固件库部分文件路径不同,如下:


  • 图中第一点的startup_stm32f10x_hd.s文件路径在

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm


  • 图中第二点的core_cm3.c,core_cm3.h文件路径在

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport


  • 图中第二点的stm32f10x.h,system_stm32f10x.c,system­­­­­_stm32f10x.h文件路径在

STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

 

 


步骤三

配置好后,进入traget option和file extensions配置路径和部署文件夹,详细参考其他资料(旧版本配置),特别注  意要添加2个宏定义STM32F10X_HD,USE_STDPERIPH_DRIVER。(注意:STM32F10X_HD宏定义与您使用的芯片相关)

stm32f103rct6 是 STM32F10X_HD


步骤四

编译后,结果如下图,则V3.5版本固件库配置成功,这个时候我们将此工程打包,这样可以当作以后学习工程的模版template,避免每次都配置固件库(还是需要根据芯片调整宏定义,主要是区别内部flash大小,若宏错误则则下载程序成功,但是却没有正常跑起来)。

 


模版下载

        STM32固件库V3.5的工程模版template下载地址:

        http://download.csdn.net/download/qq21497936/7997113

 

上一篇:这家伙很赖,什么都没有留下...
下一篇:《stm32开发笔记(二):stm32系列使用V3.5固件库的帮助文件以及GPIO基本功能(一)》

 

若该文为原创文章,转载请注明原文出处
本文章博客地址:http://blog.csdn.net/qq21497936/article/details/79203803



 

 

 


推荐阅读
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 本文详细介绍如何在 macOS 上编译 FFmpeg 3.1.1,并将其集成到 iOS 项目中,包括必要的环境配置和代码示例。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 在PHP后端开发中遇到一个难题:通过第三方类文件发送短信功能返回的JSON字符串无法解析。本文将探讨可能的原因并提供解决方案。 ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • 在Java开发中,如何利用ProcessBuilder类调用外部程序是一个常见的需求。本文将详细介绍ProcessBuilder类的使用方法,并提供示例代码帮助你更好地理解和应用。 ... [详细]
  • 在Android平台中,播放音频的采样率通常固定为44.1kHz,而录音的采样率则固定为8kHz。为了确保音频设备的正常工作,底层驱动必须预先设定这些固定的采样率。当上层应用提供的采样率与这些预设值不匹配时,需要通过重采样(resample)技术来调整采样率,以保证音频数据的正确处理和传输。本文将详细探讨FFMpeg在音频处理中的基础理论及重采样技术的应用。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
author-avatar
手机用户2602927805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有