-
protues防真环境安装
安装包下载地址:https://pan.baidu.com/s/10lzWD6CdD5FRPSr-v4sKGw
提取码:kbtw
-
STM32库文件准备(内含lib,API,防真Demo)
下载地址:https://download.csdn.net/download/mygod2008ok/11232144
-
创建STM32F10C6工程
step 1:
先新建一个文件夹lesson1_proj,文件夹由自己随便命名,然后在此文件夹下再新建以下4个文
件夹(CMSIS,Lib,Startup,User)
step 2:
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport目录下的core_cm3.c和core_cm3.h文件
复制到刚才创建的lesson_1_proj\CMSIS目录下
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x目录下的3个文件
也复制到刚才创建的lesson_1_proj\CMSIS目录下
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm目录下的8个文件
复制到刚才创建的lesson_1_proj\Startup目录下
将STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver目录下的2个文件夹
复制到刚才建立的lesson_1_proj\Lib目录下
将STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template目录下的4个文件
复制到刚才建立的lesson_1_proj\User目录下
step 3:
打开keil编译环并新建一个工程保存在lesson_1_proj\目录下,并将工程名命名为demo1
Device选择STM32F10C6后点OK确定
再次点OK确定
点击keil上的图标,分别创建4个组
在4个组中分别加入以下文件
在main.c中输入以下内容
#include "stm32f10x.h"
void delay(u32 ms)
{
u32 i;
while(ms--)
{
for(i=1000;i>0;i--);
}
}
int main (void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
while(1)
{
GPIO_ResetBits(GPIOB, GPIO_Pin_8 );
delay(1000);
GPIO_SetBits(GPIOB, GPIO_Pin_8 );
delay(1000);
}
}
step 4:
点keil上的图标,修改Target晶振为8MH
在Output选项卡中勾选Create Hex File
在 C/C++的Preprocessor Symbols中加入USE_STDPERIPH_DRIVER,STM32F10X_LD宏定义
在 C/C++的Include paths中加入.\CMSIS;.\Lib\inc;.\Lib\src;.\Startup;.\User路径,最后点OK确定
编译生成hex文件
备注:
如果device ic是STM32F10C8,则启动文件为startup_stm32f10x_md.s,C/C++预处理宏定义要改成STM32F10X_MD,
如果device ic是STM32F103VE,则启动文件是startup_stm32f10x_hd.s,C/C++预处理宏定义要改成STM32F10X_HD
-
protues工程创建
创建一个文件夹并命名为protues_demo,打开Proteus 8 Professional,点击File菜单再点击New Project,将路径
选择到protues_demo目录下,工程名命名为led_demo.pdsprj,然后点Next
一直点Next,直到Finish,点击它完成创建
点击P,选择STM32F10C6,点OK确定
分别加入元件电阻和LED灯,并将图纸的元件用线连接好
点击Design菜单,选择Configure Power Rails...
将VSSA分配到GND网络
将VDDA分配到VCC/VDD网络中,最后点OK确定
将晶振改成72MH,并将hex档文件加入,最后点OK键
点左下角的三角形按键进行防真