完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
pin definitions
FT标志的IO口兼容5V 原理图上带ADC字样的IO都不兼容5V,反之兼用5V STM32初探 VSS数字电源 VDD数字地 开发环境搭建 USB串口作用: 可以当串口使用。 如果USB串口连接到STM32的串口1(STM32 ISP下载只能是串口1)的话,那么可以用来串口下载程序。 因为要连接到USB,所以可以用来USB供电。 ISP串口下载 STM32下载通过串口1,对应引脚为PA9、PA10 下载方法: USB-TTL电路(CH340)(USB接电脑,TTL接PA9、PA10) 232-TTL转换电路(电脑《——DBP《——232-TTL转换电路——》PA9、PA10) FlyMcu配置 选择hex文件点击开始编程 对于F4板子波特率选76800 STM32启动模式 STM32直接通过两个引脚Boot0和Boot1设置启动模式 新建工程模板-基于固件库 创建步骤 STM32F10x_StdPeriph_Lib_V3.5.0 新建文件夹“Template” “Template“下新建文件夹”USER”,MDK中Project-》New Uvision Project定位到USER,并选择对应开发板 在Template文件夹下新建“CORE”“OBJ”(生成的过程文件)“STM32F10x_FWLib” 复制 “STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver” 下“inc”“src“两个文件到”STM32F10x_FWLib” “STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport” 下“core_cm3.c”“core_cm3.h“到”CORE” 启动文件(大容量) “STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm“中”startup_stm32f10x_hd.s“到”CORE” “STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x“下”stm32f10x.h”“system_stm32f10x.c”“system_stm32f10x.h“到”USER” “STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template“下”main.c”、“stm32f10x_conf.h”、“stm32f10x_it.c”“stm32f10x_it.h“到”USER” 复制“SYSTEM”到“Template” Manage Project Items 如图 “FWLib”添加“TemplateSTM32F10x_FWLibsrc”下所有文件 “USER“添加三个”.c”文件 “CORE“添加”core_cm3.c”“startup_stm32f10x_hd.s” “SYSTEM“添加”delay.c”“sys.c”“usart.c” 选择魔术棒,Output中勾选“Creat HEX File”,Select Folder for Object选择到OBJ文件方便统一。 选头文件:选择魔术棒——》C/C++——》Include Paths——》选择“CORE”“USER”“STM32F10x_FWLibinc”“SYSTEMdealy”“SYSTEMsys”“SYSTEMusart” 选择魔术棒——》C/C++——》Define中填“STM32F10X_HD,USE_STDPERIPH_DRIVER” 用以下代码替换原本“main.c”中的代码 #include “stm32f10x.h” void Delay(u32 count) { u32 i=0; for(;i《count;i++); } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOE, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0--》PB.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1--》PE.5推挽输出 GPIO_Init(GPIOE, &GPIO_InitStructure); //初始化GPIO GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.5 输出高 while(1) { GPIO_ResetBits(GPIOB,GPIO_Pin_5); GPIO_SetBits(GPIOE,GPIO_Pin_5); Delay(3000000); GPIO_SetBits(GPIOB,GPIO_Pin_5); GPIO_ResetBits(GPIOE,GPIO_Pin_5); Delay(3000000); } } 程序说明 stm32f10x_it.c: 不重要,主要是一些空函数、中断服务函数 system_stm32f10x.c: 包含SystemInit系统初始化(在main函数之前初始化时钟) core_cm3.c: 一些底层文件 FWLIB: 固件库包 新建工程模板-基于寄存器 创建步骤 新建文件夹“Template” “Template“下新建文件夹”USER”,MDK中Project-》New Uvision Project定位到USER,并选择对应开发板 复制 “4,程序源码5,STM32启动文件4,STM32启动文件”中的“startup_stm32f10x_hd.s”到“USER Manage Project Items添加”startup_stm32f10x_hd.s“到”Sourse Group 1“ 新建File “test.c”到“USER” Manage Project Items 添加”USER——》test.c“和”SYSTEM(从寄存器程序中复制)“ 选择魔术棒,Output中勾选”Creat HEX File“,Select Folder for Object选择到OBJ文件方便统一。 选择魔术棒——》C/C++——》Define中填”STM32F10x_HD“ 选头文件:选择魔术棒——》C/C++——》Include Paths——》选择”SYSTEMdealy““SYSTEMsys”“SYSTEMusart” 将以下代码填入”test.c“ #include ”sys.h“ #include ”usart.h“ #include ”delay.h“ int main(void) { u8 t=0; Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,115200); //串口初始化为115200 while(1) { printf(”t:%drn“,t); delay_ms(500); t++; } } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
645浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
532浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:19 , Processed in 0.767417 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号