你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F3学习,建立 工程模板

[复制链接]
dlyt03 发布时间:2013-2-28 13:27
 
作为一个初学者,虽然先前看了一些资料,感觉自信满满,但是收到板卡后发现,一切都是过眼烟云,还是实践出真知!!
踏踏实实的从建立模板开始学习!!
大家在官网可以下载到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文件夹中。这个过程比较简单就不说了,但是有一点,在选择了单片机型号后,会出现一个对话框,
1.jpg
这里我们选择“否”。新的工程文件就建立了,新建一个main.c保存在User文件夹,接下来就是添加文件步骤了:
1、右健选择Add Group添加文件夹,文件夹名称与上述名称一致(别的也可以):User、Core、Output、STM32F3_Discovery、STM32F30x_StdPeriph_Driver,建好的工程如下图:
 
2.jpg
 
2、此时工程文件是空的,接下来添加文件,点击下图“品”字形图标。
 
3.jpg
 
出现下图:
 
4.jpg
 
选中其中要添加文件的文件夹,点击“Add file”,选择对应文件夹中的C文件,添加。以库文件中的ADC例程为例:
User 文件夹中添加三个文件,下图:
 
5.jpg
 
添加后的效果:
6.jpg

 
同样的操作,在Core文件夹中添加:Core文件夹中Source下的:startup_stm32f30x.s
STM32F3_Discovery 中添加:stm32f3_discovery.c
收藏 4 评论15 发布时间:2013-2-28 13:27

举报

15个回答
dlyt03 回答时间:2013-2-28 13:27:57

回复:STM32F3学习,建立 工程模板

 
在STM32F30x_StdPeriph_Driver中需要添加六个文件:
7.jpg
 
点击OK,添加全部文件后,工程文件如下图:
8.jpg
按以上的添加步骤,在编程时,把所需要的c文件都添加进去。
我们再点击下图中的图标,
8-1.JPG
弹出对话框:
在Target选项卡中,把0xA000改为0x8000,选中 Use MicroLIB
 
9.jpg
 
选中Output,把 Create HEX File这个选项框也选上。点击Select Folder for Objects... 设置编译后输出文件保存的位置,我们选择我们创建的Output文件夹。
 
12.jpg
 
点击C/C++ ,再下图位置,填入“USE_STDPERIPH_DRIVER,STM32F30X,” 再点击图中位置:
13.jpg



 
弹出对话框,依次点击图标:
dlyt03 回答时间:2013-2-28 13:41:33

回复:STM32F3学习,建立 工程模板

 
弹出对话框,依次点击图标:
14.jpg
 
在Core文件夹选择Include文件夹;
添加STM32F3_Discovery文件夹;
添加STM32F30x_StdPeriph_Driver文件夹下的inc文件夹
添加User文件夹
添加后效果如图:
15.jpg
 
点击Ok保存,这步添加的是所有用到的h文件。
     此时main.c还是空文件,我们把ADC中main文件中内容拷贝过来,编译一下,编译通过!!
16.JPG
 
 
自此,模板完成!!
在以后使用过程中,只要按需选择头文件即可!!
附件中是本次建立的工程模板,菜鸟,第一次建工程,请斧正!!
Damo.rar (338.73 KB, 下载次数: 380)
IC爬虫 回答时间:2013-3-1 10:05:33

RE:STM32F3学习,建立 工程模板

非常好的资料,谢谢楼主的辛苦整理!
wenze1367 回答时间:2013-5-16 23:33:01

回复:STM32F3学习,建立 工程模板

好东西,学习下
shuai37zhang 回答时间:2013-6-4 17:12:57

RE:STM32F3学习,建立 工程模板

谢谢
tiantian-201801 回答时间:2013-6-9 16:26:35

RE:STM32F3学习,建立 工程模板

谢谢
白小白 回答时间:2013-8-27 16:38:45

回复:STM32F3学习,建立 工程模板

看看
guyanbo313 回答时间:2014-3-18 15:42:56

回复:STM32F3学习,建立 工程模板

Rebuild target 'Demo'
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
guyanbo313 回答时间:2014-3-18 15:44:50

回复:STM32F3学习,建立 工程模板

求教,为什么会出来没有添加 usb_lib.h ? 楼主也没有添加呀
niumiker 回答时间:2016-7-31 16:58:29
dlyt03 发表于 2013-2-28 13:41
 
弹出对话框,依次点击图标:

学习学习
maomoa 回答时间:2017-2-16 23:11:57
好的资料,谢谢楼主的辛苦整理
czhuanqilai 回答时间:2017-11-23 20:43:18
dlyt03 发表于 2013-2-28 13:41
 
弹出对话框,依次点击图标:

你好,问一下,有没有STM32F302R8的模板了,我建的工程老是不对,快崩溃了
电子学员 回答时间:2018-11-9 23:09:12
非常好的资料,谢谢楼主的辛苦整理!
djf3901 回答时间:2019-1-8 11:51:42
编译失败
12下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版