
作为一个初学者,虽然先前看了一些资料,感觉自信满满,但是收到板卡后发现,一切都是过眼烟云,还是实践出真知!! 踏踏实实的从建立模板开始学习!! 大家在官网可以下载到STM32F3的固件库,也可以看到工程模板,可以拿来用,但我想建立自己的模板,借此熟悉软件、熟悉工程库! 我是新手,肯定又许多不足或不对的地方,贴出来和大家交流一下,请大家多多指教!! 下面就我建立模板的过程: 1、新建一个文件夹,取名:Demo 2、在文件夹Demo中新建:User、Core、Output、STM32F3_Discovery、STM32F30x_StdPeriph_Driver五个文件夹 3、在Core 文件夹中拷入:Libraries\CMSIS\Device\ST\STM32F30x中的Include文件夹,新建一个名为Source的文件价,并把上述路径中Source文件夹下的arm文件夹中的startup_stm32f30x.s文件拷入 4、STM32F3_Discovery文件夹中拷入:STM32F3-Discovery_FW_V1.1.0\Utilities路径下文件夹STM32F3_Discovery中的全部文件 5、在文件夹STM32F30x_StdPeriph_Driver中拷入:STM32F3-Discovery_FW_V1.1.0\Libraries\STM32F30x_StdPeriph_Driver文件夹中的inc和src两个文件夹 6、打开任意一个工程文件,把stm32f30x_conf.h、stm32f30x_it.c、stm32f30x_it.h、system_stm32f30x.c四个文件拷贝到User文件夹中。 接下来就是建立MDK工程了,启动MDK,建立一个新的工程文件,保存在User文件夹中。这个过程比较简单就不说了,但是有一点,在选择了单片机型号后,会出现一个对话框, ![]() 这里我们选择“否”。新的工程文件就建立了,新建一个main.c保存在User文件夹,接下来就是添加文件步骤了: 1、右健选择Add Group添加文件夹,文件夹名称与上述名称一致(别的也可以):User、Core、Output、STM32F3_Discovery、STM32F30x_StdPeriph_Driver,建好的工程如下图: ![]() 2、此时工程文件是空的,接下来添加文件,点击下图“品”字形图标。 ![]() 出现下图: ![]() 选中其中要添加文件的文件夹,点击“Add file”,选择对应文件夹中的C文件,添加。以库文件中的ADC例程为例: User 文件夹中添加三个文件,下图: ![]() 添加后的效果: ![]() 同样的操作,在Core文件夹中添加:Core文件夹中Source下的:startup_stm32f30x.s 在STM32F3_Discovery 中添加:stm32f3_discovery.c |
回复:STM32F3学习,建立 工程模板
在STM32F30x_StdPeriph_Driver中需要添加六个文件:
点击OK,添加全部文件后,工程文件如下图:
按以上的添加步骤,在编程时,把所需要的c文件都添加进去。
我们再点击下图中的图标,
弹出对话框:
在Target选项卡中,把0xA000改为0x8000,选中 Use MicroLIB
选中Output,把 Create HEX File这个选项框也选上。点击Select Folder for Objects... 设置编译后输出文件保存的位置,我们选择我们创建的Output文件夹。
点击C/C++ ,再下图位置,填入“USE_STDPERIPH_DRIVER,STM32F30X,” 再点击图中位置:
弹出对话框,依次点击图标:
回复:STM32F3学习,建立 工程模板
弹出对话框,依次点击图标:
在Core文件夹选择Include文件夹;
添加STM32F3_Discovery文件夹;
添加STM32F30x_StdPeriph_Driver文件夹下的inc文件夹
添加User文件夹
添加后效果如图:
点击Ok保存,这步添加的是所有用到的h文件。
此时main.c还是空文件,我们把ADC中main文件中内容拷贝过来,编译一下,编译通过!!
自此,模板完成!!
在以后使用过程中,只要按需选择头文件即可!!
附件中是本次建立的工程模板,菜鸟,第一次建工程,请斧正!!
RE:STM32F3学习,建立 工程模板
回复:STM32F3学习,建立 工程模板
RE:STM32F3学习,建立 工程模板
RE:STM32F3学习,建立 工程模板
回复:STM32F3学习,建立 工程模板
回复:STM32F3学习,建立 工程模板
compiling stm32f30x_it.c...
main.h(38): error: #5: cannot open source input file "usb_lib.h": No such file or directory
compiling system_stm32f30x.c...
compiling stm32f3_discovery.c...
compiling stm32f30x_adc.c...
compiling stm32f30x_gpio.c...
compiling stm32f30x_misc.c...
compiling stm32f30x_rcc.c...
compiling stm32f30x_exti.c...
compiling stm32f30x_syscfg.c...
assembling startup_stm32f30x.s...
Target not created
回复:STM32F3学习,建立 工程模板
学习学习
你好,问一下,有没有STM32F302R8的模板了,我建的工程老是不对,快崩溃了