| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32工程文件的建立以及Keil软件的基本设置和修改 -> 正文阅读 |
|
[嵌入式]STM32工程文件的建立以及Keil软件的基本设置和修改 |
STM32工程文件的建立本文以STM32F103ZET6的芯片为例,适用于STM32F1系列的所有芯片及其他类型的芯片,以库函数开发的形式来进行开发工作。 1. 解压STM32官方库在ST官网- Search STMicrocontrollers (stmicroelectronics.com.cn)寻找STSW-STM32054:STM32F10x standard peripheral library。 2. 建立启动文件夹Libraries。在文件夹中新建一个Libraries的文件夹,在该文件夹下新建两个文件夹:CMSIS文件夹和外设的头文件和源文件。 将下述两种文件添加到CMSIS文件夹当中。 2.1 内核寄存器描述文件【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport】中的core_cm3.c和core_cm3.h两个文件 注:STM32F10x_StdPeriph_Lib_V3.6.0为下载的官方库函数文件 下载方式见上文的 1. 解压STM32官方库 2.2 外设寄存器描述文件、配置时钟文件【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x】中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h这三个文件以及startup文件夹里面的arm文件夹。 将下面的2个文件夹添加到外设的头文件和源文件当中。 【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver】中的inc和src两个文件夹。 效果如下: 3. 建立输出文件夹Output。该文件夹放置输出的所有文件,初始化不用设置。 4. 建立工程文件夹Project。该文件夹放置工程的所有文件,初始化不用设置。 5. 建立工程文件夹User。在文件夹新建User的文件夹将存放主函数Main,同时将以下文件复制到User当中。 【STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template】的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h这三个文件。 效果如下: 【以上从官方库复制的文件均要设置为:只读】 【以上从官方库复制的文件均要设置为:只读】 【以上从官方库复制的文件均要设置为:只读】 总效果如下: 6. Keil里的相关配置。6.1 新建工程时,要将工程放置在Project文件夹当中。
6.2 在Target 1的文件夹下新建STARTUP文件夹。在Target 1的文件夹下新建STARTUP文件夹
6.3 在Target 1的文件夹下新建CMSIS文件夹。在Target 1的文件夹下新建CMSIS文件夹 6.4 在Target 1的文件夹下新建FWLB文件夹。在Target 1的文件夹下新建FWLB文件夹 6.5 在Target 1的文件夹下新建User文件夹。在Target 1的文件夹下新建User文件夹 具体步骤如下:
6.6 添加头文件路径。在Options for Target中的C/C++的Include Paths栏点击右边的三个点,将文件夹User、CMSIS以及外设的头文件的路径添加进来。 6.7 调试下载配置在Options for Target中的Debug中的Use:选择ST-Link Debugger 7. 基本设置
8. 修改工程名
9. 修改芯片
10. 注释风格
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 17:16:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |