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

【经验分享】学习使用HAL库进行STM32软件开发 | 建立cubeMX工程和keil-MDK工程

[复制链接]
STMCU小助手 发布时间:2022-5-10 21:42
摘要
使用STM32cubeMX建立工程,自动生成代码及keil工程,并切换到keil软件中进行编译,编译通过。
本次只是为了建立基本的工程,到编译通过就结束了,没有进行调试。
在编译通过后,发现双击工程名打不开map,查阅资料发现由cubeMX自动生成的工程中,Listing中设置与Output设置生成文件的路径不一致,修改一致后问题解决,可以双击工程名打开map。

一、在cubeMX建立工程
打开cubeMX。
`DUHI$RO60HMDF@{JFP.png

T__9G);{YI6BAB}WX5.png

点击file > new project。

4ROBE~0{)AR%R3EJ2PAITQ3.png

在芯片列表中找到STM32F429IGT6。

0C@9U0C3`4T4TQ]HJ]SYN{9.png

点击建立STM32F429IGT6工程。

T}K$~0WAXO]FP0CC${8)0(X.png

VZDL5JPIOX~RCDS](G_Y]2E.png

Pinout & Configuration这里不动。

2]JFQ~6$FYGV_QA_9WDW(Z2.png

Clock configuration不动。

500AWZVN_VP7J)E4)5[U]3D.png

Project Manager这里,Project设置好工程路径、工程名称、开发环境。

DH8KD~AP6$[[H2J]{{_WPP7.png

Code Generator这里,比默认多勾选一个生成单独的.c和.h文件,不然一堆代码全在main里面不好找。

ISMYJM]_WFCLB9LI4H3~RAI.png

Advanced Settings这里只用了RCC,库选择HAL。

8~C2B(3{(W[A5K{D0RZ1OOC.png

保存工程。

1TF(}4XJMZ6%}J{[]20I7QC.png

点Generate code生成代码。

(KQXW@}%R00A`}II4TZD.png

YIN81QQZT8{R540V0MW[4$Y.png

生成代码之后,可以直接点Open Project打开工程。

K69L7S0EHE6FYBEI(G6A3]X.png

GGG`4W({0ICAZ2GJSGNVNVO.png

查看生成代码的文件夹。
其中,Core是生成的初始化代码,Drivers是ST的库,MDK-ARM存放keil-MDK工程相关文件。

MBKFKBU8LJ5F(S_ME`EJ$M3.png

二、在keil编译工程
之前cubeMX生成的代码,可以直接从cubeMX点击打开,也可以从MDK-ARM文件夹中点击工程文件打开keil工程。

MC~{FMT4M``1(M7XW]G8AEN.png

工程的设置是直接被设置好的。

2845ZGGC7}G{}V%H}DKJX39.png

27EYQY`OO9JG{LDVKF}]{`4.png

直接点编译进行编译。

PVG6}%VG}1V02[NILBC](4Y.png

编译通过。

8~~{KV%T%K5K(QE2K3J`KRI.png

三、遇到双击工程打不开map的问题
编译通过后,双击工程名打不开map文件,网上查阅别人的文章后发现,由cubeMX自动生成的工程中,output中设置生成输出文件的路径为工程文件目录的下一级文件夹,而listing中设置的路径是工程文件的目录,两者不是同一个目录,所以直接双击打不开,在listing中设置修改目录为与output中输出文件的目录一致就解决了。

output中是工程目录下的test文件夹(我前面建工程时叫的test)

KLNGEB$CERHEF2BK[~L6YE9.png

listing中的路径直接是工程目录。

WLMFSX2E2~MN4C(_ZZH52WR.png

修改后解决,可以直接双击工程名打开map。

F2)_SDQ0U7FL7~)DPM4X_VA.png

75PAD%$YOHY7ASE2~36PN%L.png



收藏 评论0 发布时间:2022-5-10 21:42

举报

0个回答

所属标签

相似分享

官网相关资源

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