首页 > 其他分享 >stm32新建工程步骤

stm32新建工程步骤

时间:2023-07-29 11:32:39浏览次数:37  
标签:文件 新建 步骤 STM32F10x stm32 文件夹 unset


新建基于标准库的工程操作步骤




新建存放工程的文件夹

可以在D/E盘下存放,这边放在桌面了。

stm32新建工程步骤_固件库



打开keil5软件,新建Project

Project->New μVision Project...


stm32新建工程步骤_固件库_02




定位到刚新建的my_Stm32_Projects文件夹。此时再新建一个文件夹存my_new_project放本次工程:

stm32新建工程步骤_固件库_03


点进my_new_project文件夹,再给工程起一个通用的名字(此时起的名字后面不好更改了,一般起名Project):

stm32新建工程步骤_另存为_04


点击确定后,选择芯片型号:

stm32新建工程步骤_固件库_05

stm32新建工程步骤_固件库_06


stm32新建工程步骤_寄存器_07


此时打开B站提供的固件库

stm32新建工程步骤_固件库_08


定位到:

D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

这些都是stm32的启动文件。

全部复制下来

stm32新建工程步骤_固件库_09


回到my_new_project里,避免太乱,就新建文件夹Start:

stm32新建工程步骤_寄存器_10


粘贴进去:

stm32新建工程步骤_另存为_11




然后再定位到:

D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

此时复制下面的.h    .c 文件过去Start文件夹里。(stm32f10x.h文件是描述外设寄存器的文件,描述stm32有哪些寄存器和对应的地址的。下面的system_stm32f10x.c  .h文件时用来描述时钟的,主频72MHZ就是这两个文件里配置的)

stm32新建工程步骤_固件库_12


stm32新建工程步骤_寄存器_13

此时外核部分的就复制完了。

接下来复制内核部分的文件:

定位到:

D:\desk\stm32f1\B站stm32资源\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

stm32新建工程步骤_寄存器_14

此时工程文件夹就复制好了:

stm32新建工程步骤_寄存器_15




此时去到keil5文件,改名文件,把文件添加并关联进来:

stm32新建工程步骤_固件库_16



stm32新建工程步骤_固件库_17



stm32新建工程步骤_另存为_18


我这里是选择:

stm32新建工程步骤_固件库_19

然后把其余的.h   .c文件添加进来:

stm32新建工程步骤_寄存器_20


stm32新建工程步骤_固件库_21

还得关联文件,否则找不到:

stm32新建工程步骤_寄存器_22



stm32新建工程步骤_另存为_23







3、新建main.c函数,测试工程是否可行:

在Start同级目录下,新建文件夹User:

stm32新建工程步骤_寄存器_24


stm32新建工程步骤_固件库_25


stm32新建工程步骤_寄存器_26


stm32新建工程步骤_另存为_27


stm32新建工程步骤_另存为_28


stm32新建工程步骤_固件库_29



stm32新建工程步骤_固件库_30


成功的0报错:

stm32新建工程步骤_寄存器_31

我之前2023年7月29日遇到了证书问题:

报错:
- ARMLMD_LICENSE_FILE: unset

- LM_LICENSE_FILE: unset

- ARM_PRODUCT_DEF: unset

- ARM_PRODUCT_PATH: unset

- ARM_TOOL_VARIANT: unset

后面跟B站视频弄了那个证书重新设置了一遍就好了:

https://www.bilibili.com/video/BV1th411z7sn?p=3&vd_source=791674f04f7270b40ba9c9d5a7e3281e

用这个软件:

stm32新建工程步骤_另存为_32





接着就是插入stm32最小开发版进行下载程序调试了。

设置debugger。我这边用ST-Link

stm32新建工程步骤_另存为_33


stm32新建工程步骤_固件库_34



编译一切正常的话,烧录下载进stm32开发板:

stm32新建工程步骤_固件库_35

















































额外操作:

调节编辑器字体大小

注意要改C/C++Edtor files还有Asm Editor files两个地方的字体:

stm32新建工程步骤_寄存器_36



中文乱码问题

设置为UTF-8。

当然我之前是改了main..c的另存为的编码格式,ANSI改为了UTF-8才行。

stm32新建工程步骤_另存为_37



Tab键的4空格缩进

stm32新建工程步骤_固件库_38











标签:文件,新建,步骤,STM32F10x,stm32,文件夹,unset
From: https://blog.51cto.com/u_15389271/6891405

相关文章

  • Ubuntu22.04.2安装Nginx详细步骤!!
    安装更新软件包列表aptupdate安装nginx:sudoaptinstallnginx-y查看nginx服务是否启动sudosystemctlstatusnginx基础命令查看版本nginx-vnginxversion:nginx/1.18.0(Ubuntu)检查配置文件sudonginx-t正确返回结果:nginx:theconfigurationfile/etc/nginx/nginx.co......
  • STM32定时器输出PWM脉冲
    一、什么是PWM脉冲?PWM(PulseWidthModulation)脉冲宽度调制,通常应用于惯性系统中,(不是不能即停的设备,因为如果设备不具有关心,那么运动是断断续续的,不具有连续性),通过脉宽调节输出不同的波形作用域受控对象。二、PWM中三个重要的参数1.频率=1/Ts;这个很好理解,就是在单位时间内......
  • 实现多线程多任务的步骤
    步骤 1.导入线程模块importthreading2.创建子线程并指定执行的任务sub_thread=threading.Thread(target=任务名3.启动线程执行任务sub_thread.start() 示例1'''2在Python中,实现多线程多任务可以通过使用threading模块来创建和管理线程34最佳实践:......
  • 如何成功实施一个数据治理项目?实施步骤有哪些?
    企业数字化转型以数据为中心,通过数据驱动业务发展、管理协同和运营。因此,数字化转型关键在于数据,数据治理则需先行。从而更好激发数据生产要素潜能,实现业务数据化、数据价值化,助力企业数字化转型。那么何为数据治理?国际数据管理协会(DAMA)在其《DAMA数据管理知识体系指南(第2版)》一......
  • STM32使用硬件IIC读取SHTC3温湿度传感器 显示在OLED屏上
    STM32使用硬件I2C读取SHTC3温湿度传感器的数据并显示在0.96寸OLED屏上。我用的是STM32F103C8T6,程序用的是ST标准库写的。实现效果图I2C协议简介I2C通讯协议(Inter-IntegratedCircuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外......
  • STM32读取SHT3x系列温湿度传感器,标准库和HAL库
    STM32读取SHT3x系列(SHT30、SHT31、SHT35)温湿度传感器的数据并显示在0.96寸OLED屏上。我下面提供两份代码,一份是标准库使用硬件I2C的,另一份是HAL库使用软件模拟IIC的。我用的单片机是STM32F103C8T6,温湿度传感器是SHT30。STM32软件I2C读取AM2320温湿度传感器数据:https://blog.zerun......
  • iOS 应用上架的步骤和工具简介
      编辑 APP开发助手是一款能够辅助iOSAPP上架到AppStore的工具,它解决了iOSAPP上架流程繁琐且耗时的问题,帮助跨平台APP开发者顺利将应用上架到苹果应用商店。最重要的是,即使没有配置Mac苹果机,也可以使用该工具完成一系列操作,包括iOS证书申请、创建iOS开发者证书和iOS发......
  • 早教软件app开发有哪些关键步骤?
    随着科技的不断进步,越来越多的家长开始通过手机和平板电脑来寻找高质量的早教资源。因此,开发一款受欢迎的早教软件app成为了一个非常有前景的项目。但是,要想在竞争激烈的app市场中脱颖而出并取得成功,并不是一件简单的事情。下面,广州名锐讯动将介绍几个早教软件app开发的关键步骤,帮......
  • STM32定时器(TIM)中断
    一、什么是定时器中断?大白话理解:使用一个定时器进行计时(计数),数数的方式可以从上到下(从设定值到0),也可从下到上(从0到设定值),或者中间计数(一般用不上,记住前面两者解决大部分问题,)要学会释怀自己,哈哈(允许我找个不会的借口)。当计数完成以后,将会发出冲断请求(就是给中断控制系统说,我想......
  • ST官方基于米尔STM32MP135开发板培训课程(一)
    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developerpackage实现最小系统启动。    1.开发准备1.1Developer package准备a.Developerpackage下载:‍https://www.st.com/en/embedded-software/stm32mp1dev.html‍b.解压后进入......