stm32第一个工程

这学期我买了两个板子,一个是cc2530一个是stm32的,因为学了两门课,其中cc2530老师讲的还不错,不说废话了。
1 打开keil5 Project New uversion project:
stm32第一个工程_第1张图片
stm32第一个工程_第2张图片
2 复制启动文件到工程下(提前新建一个start文件夹):
stm32第一个工程_第3张图片
stm32第一个工程_第4张图片
将三个文件也复制移动到Start:
stm32第一个工程_第5张图片
stm32第一个工程_第6张图片
然后复制这两个文件到Start:
stm32第一个工程_第7张图片

stm32第一个工程_第8张图片

3 在keil添加刚才复制的文件:
修改文件夹名称为:
stm32第一个工程_第9张图片
右键添加已经有的文件到组里:
stm32第一个工程_第10张图片
stm32第一个工程_第11张图片
stm32第一个工程_第12张图片
添加这些文件:
stm32第一个工程_第13张图片

4 添加头文件路径:
stm32第一个工程_第14张图片
C++ include Paths

stm32第一个工程_第15张图片
stm32第一个工程_第16张图片
5 打开工程文件夹:
新建文件夹:
stm32第一个工程_第17张图片
在Target添加文件夹 改名:
stm32第一个工程_第18张图片
User右键 点击添加新文件:
stm32第一个工程_第19张图片
stm32第一个工程_第20张图片
在这里插入图片描述

stm32第一个工程_第21张图片
编译并新建工程
stm32第一个工程_第22张图片

6 连接好stm32 stlink:
别接错了 看好用点心

stm32第一个工程_第23张图片
配置调试器:
stm32第一个工程_第24张图片
每次不用按复位运行:
stm32第一个工程_第25张图片
7 点亮led(寄存器方式):
stm32第一个工程_第26张图片

#include "stm32f10x.h"                  // Device header
int main(){
	RCC->APB2ENR=0x00000010;
	GPIOC->CRH=0x00300000;
	GPIOC->ODR=0x00002000;
	
	while(1){
		
	}
}

8 点亮led(库函数方式):
新建Library:
stm32第一个工程_第27张图片
stm32第一个工程_第28张图片
复制到Libray:
stm32第一个工程_第29张图片
同样复制inc文件到Library:
stm32第一个工程_第30张图片
keil新建Library:添加刚刚的文件:
stm32第一个工程_第31张图片
复制到User:
stm32第一个工程_第32张图片
stm32第一个工程_第33张图片
User添加刚刚的:
stm32第一个工程_第34张图片
复制字符串,并添加3个路径
stm32第一个工程_第35张图片
stm32第一个工程_第36张图片
编译一下。

#include "stm32f10x.h"                  // Device header
int main(){
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOC,&GPIO_InitStructure);
	GPIO_SetBits(GPIOC,GPIO_Pin_13);
	GPIO_ResetBits(GPIOC,GPIO_Pin_13);
	
	while(1){
		
	}
}

反正到这我人已经傻了,一个新建项目就这么多,函数还这么难,吐了

你可能感兴趣的:(Stm32,stm32)