加油!继续学习中




通过前几天的学习,了解了M3内核的一些基础知识以及工程模版等一些基本问题,顺手点就把小小的过程给编辑了下来,好自己回顾,有错误的地方还望大家指出,谢谢
首先新建工程,新建工程的目录尽量放在硬盘的根目录上
选择单片机型号
然后更改树形目录,
进入后
接下来将工程模版中的文件添加到树目录中,点击下载工程模版
关于工程模版的制作就不编辑了,大家的差别可能在文件名字上有点区别,但都是大同小异。
另外需要说明的是STM32F10X的库文件需要下载ST3.5.0的源码。点击下载ST3.5.0源码
以我的树目录为例
sys的目录下应该要有:
core_cm3.c (M3内核)
startup_stm32f10x_cm.s (中等密度型FLASH)
system_stm32f10x.c (时钟)
SRC的目录下应该要有:
(外设)
stm32f10x_adc.c
stm32f10x_bkp.c
stm32f10x_can.c
stm32f10x_cec.c
stm32f10x_crc.c
stm32f10x_dac.c
stm32f10x_dbgmcu.c
stm32f10x_dma.c
stm32f10x_exti.c
stm32f10x_flash.c
stm32f10x_fsmc.c
stm32f10x_gpio.c
stm32f10x_i2c.c
stm32f10x_iwdg.c
stm32f10x_pwr.c
stm32f10x_rcc.c
stm32f10x_rtc.c
stm32f10x_sdio.c
stm32f10x_spi.c
stm32f10x_tim.c
stm32f10x_usart.c
stm32f10x_wwdg.c
user目录下应该要有:
stm32f10x_it.c (中断)
main.c (该文件由自己新建)
然后还没完,
在Define的项目栏上输入STM32F10X_MD,USE_STDPERIPH_DRIVER
中间由逗号隔开,然后点击进入第二步。
然后就可以编写程序了,
#include "stm32f10x.h" int main(void) { GPIO_InitTypeDef my_qpioa; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); my_qpioa.GPIO_Pin=GPIO_Pin_8; my_qpioa.GPIO_Mode=GPIO_Mode_Out_PP; my_qpioa.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOB,&my_qpioa); GPIO_ResetBits(GPIOB,GPIO_Pin_8); while(1); }
L1小灯接的是PB8口
①:打开GPIOB的时钟
②:设置输出端口PIN8;
③:设置输出为推挽输出;
④:设置输出频率为50MHZ;
⑤:初始化GPIOB和二到四设置的输出模式。
⑥:设置PB8的输出,GPIOB,pin口为8,Reset为输出低电平,输入SET则为高电平,
如图,主控板上的蓝色灯一直亮,有些简单哈,但也是进步。
由于我是初学者,难免会弄错些东西,在帖子上有不完整的地方还请大家指出,谢谢!
灯点亮完毕~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复
打赏帖 | |
---|---|
分享一种检测按键状态的方法被打赏20分 | |
周末总结一下,STM32C0系列的开发经验被打赏50分 | |
【Cortex-M】Systick Timer使用被打赏10分 | |
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
【换取手持数字示波器】-STM32F4PWM控制LED灯管亮度被打赏22分 | |
【换取手持数字示波器】STM32F4驱动RPR-0521RS照度、接近一体型传感器被打赏23分 | |
宏定义和const关键字定义被打赏5分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 |