通过前几天的学习,了解了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则为高电平,

如图,主控板上的蓝色灯一直亮,有些简单哈,但也是进步。
由于我是初学者,难免会弄错些东西,在帖子上有不完整的地方还请大家指出,谢谢!
灯点亮完毕~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~