STMCU小助手
发布时间:2022-5-10 21:42
|
摘要 使用STM32cubeMX建立工程,自动生成代码及keil工程,并切换到keil软件中进行编译,编译通过。 本次只是为了建立基本的工程,到编译通过就结束了,没有进行调试。 在编译通过后,发现双击工程名打不开map,查阅资料发现由cubeMX自动生成的工程中,Listing中设置与Output设置生成文件的路径不一致,修改一致后问题解决,可以双击工程名打开map。 ' k. m# {5 Y5 q! ~ x( ? 一、在cubeMX建立工程 E1 v) `+ W* ^' c1 L6 X- a1 U& p 打开cubeMX。2 z. x: N# M2 f# a/ F {! L: ~
0 C; _ p7 c! m7 _8 G, m
: c6 w7 U1 r1 p: { 点击file > new project。, K" z/ ?0 u' f/ _# G' U1 r ' a/ X' U n! t9 q# g
* b }2 \4 n9 [) o3 W 在芯片列表中找到STM32F429IGT6。4 C7 W- T. ~! l) R6 S
1 D+ J8 e! d a. y) Z; Y 点击建立STM32F429IGT6工程。 ' G0 _1 Y' p# D; @% e6 {. d
( r' z1 s$ v3 L* O
6 y# D, H& ^; D7 q+ o, r2 e Pinout & Configuration这里不动。5 G( H3 V1 `, t \) Q
" v0 Z1 M7 I; j- q8 o) D Clock configuration不动。+ `+ E9 d( G+ L K$ U, g J* p4 p5 D& v: U' E
Project Manager这里,Project设置好工程路径、工程名称、开发环境。
0 T: j* I2 l* f) P! f7 f Code Generator这里,比默认多勾选一个生成单独的.c和.h文件,不然一堆代码全在main里面不好找。 ; F0 X; a; i" A* s/ t- p. U, }2 M/ `
Advanced Settings这里只用了RCC,库选择HAL。
, {! g: p; b6 W9 O* \5 t8 T 保存工程。 " h1 y2 M8 q7 `7 ?
点Generate code生成代码。
生成代码之后,可以直接点Open Project打开工程。+ ?5 Z" B" V+ W# i* i 9 x* B6 x5 M3 A5 ?/ k6 a) s: Q) G
. u2 N9 B3 A- a5 T \" T' s o1 ^
, F4 J9 P8 W) G& m5 J1 _ 查看生成代码的文件夹。 其中,Core是生成的初始化代码,Drivers是ST的库,MDK-ARM存放keil-MDK工程相关文件。 & d, R2 [/ s4 D
$ J' c, z4 u" m# T 二、在keil编译工程 之前cubeMX生成的代码,可以直接从cubeMX点击打开,也可以从MDK-ARM文件夹中点击工程文件打开keil工程。6 M. V& L, l8 A( k) A 3 I5 Q) m0 S5 |6 y* z4 v
工程的设置是直接被设置好的。2 u$ _! X9 ~! P
/ P" U2 C/ Z! _+ q( |: q 直接点编译进行编译。
编译通过。( [) y$ E5 `) e( ~; F( D9 U 6 h! T/ i4 J3 `" H1 t3 r- c/ x( i
三、遇到双击工程打不开map的问题* g; C) L) u/ _0 n 编译通过后,双击工程名打不开map文件,网上查阅别人的文章后发现,由cubeMX自动生成的工程中,output中设置生成输出文件的路径为工程文件目录的下一级文件夹,而listing中设置的路径是工程文件的目录,两者不是同一个目录,所以直接双击打不开,在listing中设置修改目录为与output中输出文件的目录一致就解决了。' |. k9 C, ?! k P, H/ h% o0 E6 A 6 |5 L" h, }( U5 K; v" s# d output中是工程目录下的test文件夹(我前面建工程时叫的test)9 C: s/ a8 X# c
listing中的路径直接是工程目录。 ; B% W1 j: q. {2 l
修改后解决,可以直接双击工程名打开map。 7 U8 p% ~8 k& B
% X8 K8 Z/ N* _0 m6 e
: r" w( H/ ^8 q( @2 ~& B |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版