1.创建工程目录,点击进目录, 然后复制目录的路径
2.双击打开kile5, 然后点击project, 创建工程
3.找到刚才的目录, 然后加入工程
4.输入芯片 STM32F103ZE, 然后保存
5.勾选对应的初始文件
6.加入main.c函数
7.双击进入Source_code文件夹 , 然后加入User,进入User
8.加入main.c文件, 新建完, 选中add
9.编译器配置
- stlink烧录器配置
11.加入测试小灯代码
#include "stdint.h"
#include "stm32f10x.h" // Device headerint main()
{// 1. 开启对应GPIO的时钟 //*(uint32_t *)(0x40021000 + 0x18) = 4;// 2. 给IO口设置工作模式: 输出模式 通用推挽输出//*(uint32_t *)(0x40010800 + 0x00) = 3;// 3. 给对应的IO设置值: 1/0// *(uint32_t *)(0x40010800 + 0x0c) = 0xfffe;// 进化1: 地址换成st定义好的宏//RCC->APB2ENR = 4;// GPIOA->CRL = 3;// GPIOA->ODR = 0xfffe;// 进化2: 只操作需要的位 .位运算 << >> | & ~//RCC->APB2ENR |= 4;//GPIOA->CRL |= 1;//GPIOA->CRL |= 2;//GPIOA->CRL &= ~4; //GPIOA->CRL &= ~8; //GPIOA->ODR &= ~1;// 进化3: 执行移位操作 .//RCC->APB2ENR |= 1 << 2;//GPIOA->CRL |= 1 << 0;//GPIOA->CRL |= 1 << 1;//GPIOA->CRL &= ~(1 << 2);//GPIOA->CRL &= ~(1 << 3);//GPIOA->ODR &= ~(1 << 0);// 进化4: 使用定义好的移位后的操作RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;GPIOA->CRL |= GPIO_CRL_MODE0_0;GPIOA->CRL |= GPIO_CRL_MODE0_1;GPIOA->CRL &= ~GPIO_CRL_CNF0_0;GPIOA->CRL &= ~GPIO_CRL_CNF0_1;GPIOA->ODR &= ~GPIO_ODR_ODR0;}
12.编译下载, 烧录, 观察现象