完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
工作***入一个新项目,要用STM32F407来开发。以前没用过这款。于是要完全新建一个工程模板出来。
步骤一、我用的是Keil uVision5,当时安装的版本是MDK525,并没有安装STM32F4系列软件包。 pack软件包。然后点击直接安装。 步骤二、到ST官网下载STM32F4xx固件库。 解压该固件库,得 步骤三、新建一个文件夹,用于该项目开发。假设这里给该文件夹命名为test。然后在该文件夹内再新建3个空文件夹,分别命名为:CMSIS,STM32F4xx_StdPeriph_Driver,user,如下所示: 然后把解压得的固件库文件夹与test文件夹并列排放,以便拖拽文件。 在左边的固件库里,其实我们只用到Libraries和Project里面的文件,其它的可以删掉(也可以保留,以作参考)。 下面就开始拖拽文件了! 1、按如图所示路径拖拽core_cm4.h和ore_cmFunc.h和core_cmInstr.h和core_cm4_simd.h四个文件到test的CMSIS文件夹中。 2、按如图所示路径拖拽startup_stm32f40xx.s一个文件到test的CMSIS文件夹中。 3、按如图所示路径拖拽stm32f4xx.h和system_stm32f4xx.h两文件到test的CMSIS文件夹中。 4、按如图所示路径拖拽system_stm32f4xx.c一个文件到test的CMSIS文件夹中。 最后CMSIS文件夹里共有8个文件。 5、直接把LibrariesSTM32F4xx_StdPeriph_Driver下的src目录和inc目录copy到test的STM32F4xx_StdPeriph_Driver文件夹里 6、复制中断函数文件。ProjectSTM32F4xx_StdPeriph_Templates下的stm32f4xx_conf.h和stm32f4xx_it.c和stm32f4xx_it.h拖拽到test的user文件夹里。 7、在user文件夹里新建一个main函数文件。内容如下: #include “stm32f4xx.h” #include “stm32f4xx_it.h” int main(void) { while(1) { } } 步骤四、MDK建工程。我安装的版本是MDK5.25.我们在第一步已经安装了STM32F4x系列pack。 1、点击Project,在下拉菜单里选New uVision Project。项目存放路径选test 2、选mcu:STM32F407VETx 自动弹出的信息框直接关闭(因为我们已经有了这些内容) 3、给项目添加文件内容。 STM32F4xx_StdPeriph_Driver只需要添加src里面的文件就行了 4、工程设置。 增加hex文件输出(最终生产烧录文件) 在C/C++选项卡,填入define内容 STM32F40XX,USE_STDPERIPH_DRIVER (注意:两文件间加个英文输入法下的“逗号”,另外XX要大写!) 添加include路径 5、编译文件。出现很多报错。例如 STM32F4xx_StdPeriph_Driversrcstm32f4xx_fmc.c(269): error: #20: identifier “FMC_Bank1E” is undefined 百度得知: 这是由于不支持FSMC导致的,在库函数中应该还能找到一个FMC.c的文件,FMC文件实现的功能和FSMC一样。把FSMC文件去掉或者不让它在工程中编译就可以了。 去掉此2文件后重新编译,ok |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 21:37 , Processed in 0.850643 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号