前一篇进行到了第9步,这一篇从第10步开始。
10、这一步需要在我们的GROUP里面添加文件,电机add files,定位到我们刚才建立的目录\FWLIB\src 下面,将里面所有的文件选中(Ctrl+A),然后点击 Add,然后 Close.可以看到 Files 列表下面包含我们添加的文件。
这里面有个stm32f4xx_fmc.c是STM32F42 和 STM32F43 系列才用到,所以我们这里要把它删掉(注意是 stm32f4xx_fmc.c 要删掉,不要删掉 stm32f4xx_fsmc.c);
11、CORE下面添加startup_stm32f40_41xxx.s文件;
USER下面添加main.c、stm32f4xx_it.c和system_stm32f4xx.c文件,如下所示:
下面是工程里的文件情况:
12、此时需要设置MDK寻找头文件的路径,
添加下面的头文件路径:
13、接下来对于 STM32F40 系列的工程,还需要添加一个全局宏定义标识符。
14、接下来编译工程,编译之前我们首先要选择编译中间文件编译后存放目录。
select folder for objects...里面选择我们创建的OBJ文件夹。
15、把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);
}
}
同时,需要把stm32f4xx_it.c文件的#include "main.h"删除
需要把stm32f4xx_it.c文件的SysTick_Handler函数里的内容删除
16、点击编译按钮,编译,注意:如果main函数后面没有空行会有一个warning。
在OBJ文件夹下找到.hex文件,后面把它烧到开发板里,看结果。