一、 新建一个Template文件夹
然后在Template文件夹里创建再创建五个文件夹,分别命名为USER ,CORE, OBJ, FWLIB, SYSTEM
二、打开我们的keil,新建一个工程放在我们刚才所建好的Template>USER中
文件名要为英文,如果是中文的话容易出问题。然后点击保存。
这个关掉
然后选择芯片型号
三、接下来需要在Template中添加一些文件
这是我们所创建的Template
给USER添加文件需要从这里面添加
这是第一部分
第二部分
给CORE中添加文件
第一部分
第二部分
上面这张图路径不全,前面的路径是
给FWLIB中添加文件
给SYSTEM中添加文件
在随便一个所给资料的文件里找到system这个文件 将这个文件复制到我们所创建的Template中
在Template添加文件就这么多
下面切换到MDK(keil)中去
打开我们刚才建好的工程中
第一步
第二步点击完右下角的Add Files出现下图
下面依次打开CORE , FWLIB ,SYSTEM添加文件,如图
打开CORE文件出现默认界面 进行如下操作,FWLIB, SYSTEM同理
FWLIB文件夹如下
SYSTEM文件夹如下
将下面三个文件添加
添加完成后进行下一步
选择Output
然后选择c/c++
Define输入内容为:STM32F40_41xxx,USE_STDPERIPH_DRIVER
然后点击Debug
点击确定完成设置
最后USER中打开main函数将里面函数清空
输入以下函数
#include "stm32f4xx.h" void Delay(__IO uint32_t nCount); void Delay(__IO uint32_t nCount) { while(nCount--){} } int main(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Init(GPIOF, &GPIO_InitStructure); while(1){ GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10); Delay(0x7FFFFF); GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10); Delay(0x7FFFFF); } }
编译完成后,烧录到板子上,如图
完成模板。