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

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, 下载次数: 366)
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 ? 楼主也没有添加呀
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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