STM新建项目,为以后开发提供更好的平台,项目代码分级分类管理,便于查看。
1、新建一个文件夹,在里面分别新建固件库、内核、用户文件夹。
在网上下载STM32F10x_StdPeriph_Lib_V3.5.0 标准库
1、根据下面途径找到以下文件复制到内核文件夹里
2、同理,将以下文件夹复制到固件库文件夹里
效果如下:
3、同理,放到用户问价夹里
效果:
4、以上完成文件复制放置。
打开Keil ARM
5、新建一个STM32的项目
此处省略、、、、
6、配置环境变量,也就是配置路径,意思是帮文件修一条通往文件的路,以便找到内核文件
同样需要配置三个路径,对应刚才的三个文件
最后一个选择固件里面的inc文件夹
做好以上记得按确认
7、红色矩形框里的,按照老师打进去的,博主也不理解,先做了再说
以上就是新建项目的过程。
关键字:STM 新建项目
引用地址:
STM新建项目
推荐阅读最新更新时间:2024-11-12 11:50
【STM32平衡小车】PC端上位机协议及代码
一、代码再现 DataScope_DP.c #include DataScope_DP.h unsigned char DataScope_OutPut_Buffer = {0}; //串口发送缓冲区 //函数说明:将单精度浮点数据转成4字节数据并存入指定地址 //附加说明:用户无需直接操作此函数 //target:目标单精度数据 //buf:待写入数组 //beg:指定从数组第几个元素开始写入 //函数无返回 void Float2Byte(float *target,unsigned char *buf,unsigned char beg) { unsigned char *point; po
[单片机]
Stm32f103rct6ADC电压采集简介及注意点
STM32f103 系列有 3 个 ADC,精度为12 位,每个 ADC 最多有 16 个外部通道。其中ADC1和ADC2 都有 16 个外部通道,ADC3根据CPU 引脚的不同通道数也不同,一般都有8 个外部通道。ADC 的模式非常多,功能非常强大。 ADC 输入范围为:V REF- ≤ V IN ≤ V REF+ ,一般把 V SSA 和 V REF- 接地,把 V REF+ 和 V DDA 接3V3,得到ADC 的输入电压范围为:0~3.3V。 通道: 注入通道: 注入,可以理解为插入,插队的意思,是一种不安分的通道。它是一种在规则通道转换的时候强行插入要转换的一种。如果在规则通道转换过程中,有注入通道插队,那么就要
[单片机]
【STM32CubeMX】3,STM32的HAL库运用小方法
1,当在hal头文件中看到该函数时,还不理解,直接复制百度就好 如HAL_UART_Transmit(),有些论坛讲解的非常详细 2,hal_adc.c文件一般都是详细解释, hal_adc.h文件都是关键函数的综述,这个对于快速上手非常重要
[单片机]
GD32代码移植STM32(一)
GAIWEI例子:GD32F103移植STM32F103 使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32F10x主频是72兆。所以需要针对以RCC时钟进行修改。 1.先将芯片的选项进行修改:查找对应芯片。 2.将STM32的启动文件替换成GD的启动文件。 3.修改时钟相关配置。 打开stm32f10x.h文件,#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*! Time out for HSE start up
[单片机]
STM32的boot引脚设置
Boot mode selection Bootmode pins Aliasing BOOT1 BOOT0 x 0 Main Flash memory Main Flash memory is selected as boot space 0 1 System memory System memory is selected as boot space 1 1 Embedded SRAM Embedded SRAM is select
[单片机]
嵌入式stm32学习:DMA-存储到存储
main.c #include stm32f4xx.h #include ./led/bsp_led.h /* 相关宏定义,使用存储器到存储器模式必须使用DMA2 */ #define DMA_STREAM DMA2_Stream0 #define DMA_CHANNEL DMA_Channel_0 #define DMA_STREAM_CLOCK RCC_AHB1Periph_DMA2 #define DMA_FLAG_TCIF DMA_FLAG_TCIF0 #define BUFFER_SIZE 32 #define TIMEOUT_MAX 1
[单片机]
stm32f103 超声波 输入捕获配置及计算
(1)输入捕获用的定时器3的通道3 (2)输入捕获配置可按照中文参考手册进行配置,如下: (3)每次配置用的超声波模块如下: 其中 vcc:5v TRIG触发控制信号输入,ECHO回响信号输出 触发信号输入是指给最少10us的高电平信呈 ECHO就是输入捕获了 (4)关于定时器3的中断服务函数: 这部分自己看看就会懂,其中很难理解的逻辑部分我已经用红字写明 ,我想说的是我的理解是超声波在触发信号输入后,就会产生高电平,等到超声波遇到障碍物反射回波的时候,高电平结束。所以这个高电平持续时间有长有短,这个函数主要就是处理高电平时间过长时候时间计算问题以及高电平时间没有溢出时候的计算 TRIG触发控制信号输入,EC
[单片机]
stm32之外部中断该如何使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。 1 基本概念 ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个外部中断和可编程的256级中断优先级的设置。STM32目前支持的中断共84个(16个内部+68个外部),还有16级可编程的中断优先级的设置,仅使用中断优先级设置8bit中的高4位。 STM32可支持68个中断通道,已经固定分配给相应的外部设备,每个中断通道都具备自
[单片机]