加油!继续学习中
通过前几天的学习,了解了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则为高电平,
如图,主控板上的蓝色灯一直亮,有些简单哈,但也是进步。
由于我是初学者,难免会弄错些东西,在帖子上有不完整的地方还请大家指出,谢谢!
灯点亮完毕~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复
有奖活动 | |
---|---|
【有奖活动——B站互动赢积分】活动开启啦! | |
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |