10734|14

22

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

晒设计方案+STM32F429工程模板的建立 [复制链接]

板子终于收到了,以前还自认为是黑白子高手,可是玩了十几局都是惨败,不说这了,说多了都是眼泪。
在看了板子自带DEMO的工程后,跟小伙伴们一起惊呆了,程序果然高大上,看来对于编程的学习还有很长的一段路要走,今天就使用以前学习stm32的方法,建立一个模板分享给大家,希望大家支持。

首先,新建文件夹test,并建立子文件夹,corelibobjuser
Core主要存放内核文件和启动文件。
Lib 主要存放stm32f429的官方固件库
Obj用来存放软件编译过程中产生的文件
User用来存放main函数,中断函数,配置函数,429系统函数等,
接下来,往文件夹里放入文件。
1.打开
STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm
找到startup_stm32f429_439xx.s 放入core文件夹。
STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Include
找到core_cm4core_cm4_simdcore_cmFunccore_cmInstr放入core文件夹。
2.打开
STM32F429I-Discovery_FW_V1.0.0\Libraries\STM32F4xx_StdPeriph_Driver
incsrc文件夹放入lib文件夹。
3.打开
STM32F429I-Discovery_FW_V1.0.0\Projects\Template
将里面所有的文本文件放入user文件夹。
打开STM32F429I-Discovery_FW_V1.0.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include
stm32f4xx.hsystem_stm32f4xx.h放入user文件夹。
经过以上3步,就把建立工程模板所需要的所有文件找齐了,接下来打开keil,我使用的是keil 5.0
打开keil 5.0后,依次新建工程>>选择芯片STM32F429ZI
在选择完芯片后会弹出Manage Run-time environment对话框,如下图。

这个好像是用来配置工程中的文件的,有了这个好像之前的corelib那些文件操作都不需要了,但是因为这方面操作还不熟练,还是先用以前的办法吧,回头再好好研究一下。
单击OK后,再Project对话框中Target1单击右键,选择Manage project items,在该对话框中建立coreuserlib文件夹,给这三个文件夹中添加c文件,core文件夹中只添加.s启动文件。
添加完文件后,单击options for TargetTarget1’首先设置output选项卡和listing选项卡将文件输出目录设置成之前的obj文件夹,下来单击C/C++选项卡在include Paths中添加工程文件夹中包含.H文件的文件夹。
最后,在Define中定义STM32F429_439xxUSE_STDPERIPH_DRIVER
到目前为止,工程就建立好了,将main函数中多余的部分删掉,点击编译按钮,弹出了错误。

是说FSMC中没有定义BANK1,2,3什么的,现在还用不到FSMC,所以在Target>>lib中果断将stm32F4xx_fsmc.c删掉,重新编译就OK了。
最后测试一下模板是否能用,使用板子上自带的led作为测试对象,添加LED的初始化函数,
程序很简单,就是首先初始化IO口,接下来让一个灯灭,一个灯亮。
下载程序使用板子上自带的STlink,首先选择options for TargetTarget1’在debug选项卡中,右上角选择ST-Link Debugger
接下来点击settings,在板子插在电脑上并且成功安装STlink驱动的基础上,在debug选项卡中选择SW模式。
最后在Flash Download选项卡中,选择STM32F4xx 2MB Flash。点击确定。
点击Download按钮,
下载程序,可以看见板子上一个灯亮一个灯灭,说明测试程序可以使用。

下面是程序附件,注意我使用的是keil5.0
文件附件: test.zip (524.07 KB, 下载次数: 260)

2013-12-15_121410.jpg (149.97 KB, 下载次数: 1)

2013-12-15_121410.jpg

2013-12-15_121928.jpg (213.37 KB, 下载次数: 0)

2013-12-15_121928.jpg
此帖出自stm32/stm8论坛

最新回复

这个模板不完全正确,调试一下串口就知道了,程序里面比如说设置1200波特率,串口助手设置9600才能接收正确  详情 回复 发表于 2019-4-1 10:27

点评

速度,继续哈:)  详情 回复 发表于 2013-12-20 10:43

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

推荐
 
很好 很好 适合刚接触的我
此帖出自stm32/stm8论坛
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
自己顶一下!!!!
此帖出自stm32/stm8论坛
 
 

回复

1453

帖子

18

TA的资源

纯净的硅(高级)

4
 
用KEIL,V5是必须的?
此帖出自stm32/stm8论坛

点评

一般好像不会向上兼容吧,我以前使用kei4.6编译的程序,4.2就打不开 下个5.0用吧 陕西话说就是:聊咋咧!  详情 回复 发表于 2013-12-16 14:12
 
个人签名http://weibo.com/u/1391449055
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳sacq 的帖子

一般好像不会向上兼容吧,我以前使用kei4.6编译的程序,4.2就打不开   下个5.0用吧 陕西话说就是:聊咋咧!
此帖出自stm32/stm8论坛
 
 
 

回复

193

帖子

3

TA的资源

一粒金砂(高级)

6
 
MDK5.0怎么我装了没有STM32F429I呢?楼主求分享下
此帖出自stm32/stm8论坛

点评

打开pack installer 在里面安装  详情 回复 发表于 2013-12-18 18:59
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 5楼jsxykj1 的帖子

打开pack installer  在里面安装
此帖出自stm32/stm8论坛
 
 
 

回复

768

帖子

711

TA的资源

纯净的硅(高级)

8
 

回复 楼主qiaoyang123 的帖子

速度,继续哈
此帖出自stm32/stm8论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

9
 
膜拜,佩服,佩服!
此帖出自stm32/stm8论坛
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

10
 
xiexie !!!!!!!!!!!!!!!!!!!!
此帖出自stm32/stm8论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(中级)

11
 
谢谢分享~
此帖出自stm32/stm8论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
不错  例程编译一下 没有错误
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

13
 
模板的建立, uVision 和 Atmel Studio, MPLAB X 等等差異太大時, 真的造成大家轉換學習困難!
此帖出自stm32/stm8论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

14
 
謝謝您熱心給我們初學者提供入門參考. 英文參考手冊有更深入的 Debug 處理
此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

15
 
这个模板不完全正确,调试一下串口就知道了,程序里面比如说设置1200波特率,串口助手设置9600才能接收正确
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表