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

《STM32CubeMX2 实战课程》学习笔记2+MX2生成的MDK5工程中添加已存在文件(*.c / *.h)

[复制链接]
patch1582 发布时间:2026-9-9 09:48
实践发现MX2生成的工程与MX生成的工程差别巨大,文档结构完全不一样。7 ^$ P9 C+ A/ }) Q0 D

# H( g( v* B) U# H, k/ m3 x在之前MX生成的*..uvprojx工程中,添加文件很简单,左侧工程树项目右键,add existing files....即可加入。
$ u+ I5 M$ @) |1 }但是目前的MDK AC6工程右键是没有add existing files....无法通过同样的方式加入已存在的文件。
, b2 c9 Y& P7 l& |" ?( X7 b9 R$ p# m; d: M! b
实际上需要在stm32cubeMX2生成的文件中找到 * .cproject.yml 文件, i7 {0 @: P) {! U
修改其中的groups:字段,在工程中已经存在的main.c和main.h文件如下所示
8 O7 A! d6 w6 O! E" V
5 z- f; P$ [, Egroups:
$ R4 |$ q: X! C4 A* A+ J+ @* E) ]8 I1 j# I; }) V- K: U& |
- group: UserCode2 U* ~# b$ a4 j, k% C+ K
  files:
9 }1 v# _8 J1 v1 o$ r( m2 \$ H- file: main.c+ u# i( s2 X9 Y3 j0 v' G* @; [
  category: source* t7 R' P: `: K4 \4 F0 N9 a6 \) o
- file: main.h
: l* x' m1 Y5 ~# W  category: header: j1 n8 x: L! K. V6 S7 b8 W# R
- group: CoreMark
  x! c! y' [4 x. h* L# ]
: q. O( Q: c# B+ F- [, k, J+ fmain.c和main.h文件。这两个文件存在于UserCode文件夹。仿照以上文件格式,可以添加其他文件。
5 C7 Y# j7 G: y4 {% t: f2 ^5 P# X, C% x
以添加coremark的相关文件为例,先将文件拷贝到同路径下,避免路径引用的麻烦,完成后的.cproject.yml 文件如下:9 N3 B+ i+ F, D, b7 s$ O

" W8 k9 d/ c4 w5 `) s$ dgroups:9 L% Z  y* N7 }/ b: S
9 b5 \3 Q. W5 Z& F
- group: UserCode1 L( R: ]' d& W$ B2 e4 g. u. u
  files:' ]- m6 A/ Y+ ^: Z6 o8 e1 X* C
- file: main.c6 Q. q& c% r( _1 w! _. ?+ `5 `
  category: source
7 Y" M8 V8 Z6 R6 K. b. F- file: main.h; h/ i( C8 a2 N' \
  category: header7 H# y+ I2 a" p# ]
- group: CoreMark" c, x5 T# O- d3 f" Q; U
  files:
) D( S. G2 z) Q% S- file: coremark/core_list_join.c& q$ s% ]! h' {. J  p$ g3 ^3 Q
  category: source! }: \, L5 \- ]0 h
- file: coremark/core_main.c% G+ A2 e6 b7 \4 g: ?
  category: source& ~& o6 g% ]" B* N8 f
- file: coremark/core_matrix.c2 f! ]; B$ u6 B, T# b( r0 w0 K, y
  category: source
, O8 }5 [5 @& T9 q; T; |- file: coremark/core_state.c: z8 m6 ^& n7 v# u/ |. `
  category: source
1 l6 g  m0 B% _! @- file: coremark/core_util.c9 c# O8 x1 V' ]
  category: source
- h5 r) N" a  o# n+ R" L5 E- file: coremark/simple/core_portme.c% G7 _2 `# e8 Y6 ]& p
  category: source
2 ?0 S* m( h) J# }- file: coremark/simple/core_portme.h
9 y! d) v6 w2 I# U" }  category: header* G) ~% t! A  E; F
- file: coremark.h
1 b. N: r3 V# L6 H- C% N  category: header; r* O7 P2 k3 P0 D3 S; E
  add-path:/ _& `7 N0 Q: S8 ?. z1 H  B
- ./' g3 q! C: H, I4 J6 v3 b
  **注意以上缩进全部为空格,不能用tab。会报错**
8 L6 @; v% R' j7 @$ f. e7 G7 Y4 t  添加文件后的工程如下+ J, f& D8 v# u8 R5 Q' E
   image.png -& u- |8 U/ [. X! p9 v& W2 }
赞 收藏 评论0 发布时间:2026-9-9 09:48

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版