首页 > 其他分享 >STM32新建工程

STM32新建工程

时间:2023-06-09 14:56:56浏览次数:24  
标签:文件 工程 新建 STM32F10x STM32 Start 文件夹

 1.到ST公司官网(www.st.com)下载固件库https://www.st.com/zh/embedded-software/stm32-standard-peripheral-libraries.html

2.为了方便管理,新建一个文件夹用来存放项目,否则会显得混乱

3.打开Keil5 - Project - new μVision Project - 选中刚刚创建的文件夹 - 给工程文件命名 - 选择器件型号 - 叉掉新建工程小助手

4.在工程文件夹新建一个Strat文件夹,然后把固件库的启动文件D:\STM32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm的文件全部粘贴进去

5.把D:\STM32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x下面三个文件也粘贴到Start里面

6.把D:\STM32\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport内核寄存器描述粘贴到Start文件

7.把这些文件添加到工程里面,把source group改成Start,右键 add existing files to group ,文件类型改成all files

选中这些文件添加进来。

8.添加头文件路径,不然工程找不到.h文件。点击魔术棒按钮,C/C++选项,Include Paths右边的三个点按钮,把Start添加进来

9.在main.c里右键插入头文件,选择stm32f10x.h,写一个main函数,文件的最后一行必须是空行,否则会报警告(这种空白行的作用是让编译器理解源代码已经结束了。当 C 语言代码被编译时,编译器会从顶部往下扫描代码,如果源程序最后一行不是一个空白行,那么编译器会认为代码仍在继续,即最后一行代码的末尾没有被指定)

10.点击Build按钮,显示0错误0警告,说明工程建立成功(如果想用寄存器开发,建到这里就可以了)

 

标签:文件,工程,新建,STM32F10x,STM32,Start,文件夹
From: https://www.cnblogs.com/ykc3/p/17466388.html

相关文章

  • 极客时间训练营高级Java工程师体系课2023版2.0
    极客时间训练营高级Java工程师体系课2023版2.0download:3w51xuebccomRedis核心数据结构实战与高性能原理剖析Redis是一款开源的内存数据库,它提供了丰富的数据结构和API,并支持多种数据类型操作。在深入理解Redis核心数据结构实战和高性能原理之前,我们需要了解以下基础知识:Redis数据......
  • 谷歌公开自家「AI+软件工程」框架DIDACT:数千名开发者内部测试,用了都说生产力高
    谷歌公开自家「AI+软件工程」框架DIDACT:数千名开发者内部测试,用了都说生产力高摘要谷歌近日公布了自家的DIDACT(DynamicIntegratedDeveloperACTivity,动态集成开发人员活动)框架,用AI技术增强软件工程,将软件开发的中间状态作为训练数据,辅助开发人员编写、修改代码,并实时了解软件......
  • mybatis逆向工程增强版
    1. 配置环境  123相关配置和基础版一样,在course-23中有详细介绍,这里不做赘述只需要在generatorConfig.xml中修改如下位置即可<!--targetRuntime有两个值:MyBatis3Simple:生成的是基础版,只有基本的增删改查。MyBatis3:生成的是增强版,除了基本的......
  • STM32cubemx配置驱动DHT11模块
    (文章目录)前言本篇文章将带大家学习使用DHT11湿温度模块,使用这个模块可以获取当前的温度和湿度数据。DHT11可以用于智能家居,蔬菜大棚等项目当中适用范围广。一、DHT11模块介绍DHT11是一种数字式温湿度传感器,由杜邦公司推出。它可以测量环境中的温度和湿度,并将测量结果以数字......
  • 20.sw工程图导出cad版本,设置导出比例1:1
    1.选择系统选项 2.选择导出、选择DWG、选择激活......
  • 软件工程|软件测试
    这是GIS开发课的测试部分的知识,看了一下PPT,基本和软工的测试部分是差不多的,这里就放在一起了。测试的基本概念软件测试是保证软件质量,提高软件可靠性的关键。软件测试的目的:发现错误测试与调试比较测试(test)调试(debug)在未知错误的情况下,检查程序代码是否有问......
  • 我对混沌工程的理解
    以前写过两篇混沌工程相关的文章:《学习笔记之初识混沌工程》《大厂在混沌工程领域的实践》前段时间帮一家ToB企业为甲方的一个技术方案做在线支持和咨询答疑,主要是混沌工程相关的工程实践如何落地。在几天的沟通交流过程中,自己也收获了很多,对混沌工程有了很多新的认识。这篇......
  • stm32f103实现uart收发数据操作
      //stm32f103c8t6实现usart接收到0xFF0xFF0xCE0xCE,//发送0xEE0xEE0x010xCE//然后PA6输出高电平,否则为低电平//中断写法#include"stm32f10x.h#include"stm32f10x_usart.h"#defineRX_BUFFER_SIZE4uint8_trxBuffer[RX_BUFFER_SIZE];uint8_ttxBuffer[]={0......
  • 明解STM32—GPIO应用设计篇之IO外部中断EXTI原理及使用方法
    ​一、前言        在之前针对STM32的GPIO相关API函数及配置使用进行了详细的介绍,GPIO作为输入引脚时,调用相关读信号引脚函数接口就可以在程序的循环中,轮询的对输入信号进行读取检测操作,除了轮询的方式访问输入引脚,还可以通过另外一种叫做外部中断的方式来对引脚的输入信......
  • React - 02 React的工程化/组件化开发
    我们可以基于webpack自己去搭建一套工程化打包的架子,但是这样非常的麻烦/复杂;React官方,为我们提供了一个脚手架:create-react-app!!脚手架:基于它创建项目,默认就把webpack的打包规则已经处理好了,把一些项目需要的基本文件也都创建好了!!1.create-react-app基础运用安装脚手架$npmicrea......