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

【经验分享】TrueSTUDIO 出现 Program “gcc” not found in PATH 的解决

[复制链接]
STMCU小助手 发布时间:2022-3-3 23:49
前言8 t7 y% J# P% }- ~
ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。3 h, Q+ I! r" U# E, B0 u
; }" M2 q" ?4 C, ~/ Y4 j, h. H
问题
% t  o  v& E7 a1 _# a& {  D* Y4 V# l在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示Program “gcc” not found in PATH 的问题。
. H! V9 O+ q+ T( w" a. ~' j- u1 n$ @5 a& ~' I: J
调研  R4 {6 O8 `& B/ R- C
1.了解问题8 X5 T# }( x  d
进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程,直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况:
: H" M$ d. U- J$ t& M% N9 I) b) L
F4{ZOQN(S$OL}XG[6QNW[04.png   w/ n9 Y' V/ S3 |" `/ j* p

: f$ a9 E) c$ p% c也就是说,提示存在一个错误,为 Program “gcc” not found in PATH。
6 _1 q5 p) @+ }# x: D3 i6 b, `1 R9 Y9 E2.分析问题; S7 c6 k3 V" y9 E' o8 J
再来试另一个工程项目,来自 STM32F4 标准外设库的模板:0 V/ b1 u3 N" N, e
\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项目后,如下:
4 r3 e: y; a2 }' M" \( }
" l/ E! R4 c% P) ], M: a! U# n' [# I' q- A- h
CODX}HJJWLXZ9PC{O)}O7GA.png 2 T; R" B5 y. E" j+ `3 d. B
% K$ R% J5 R( I2 Z
并没有提示之前所出现的那个错误。% E* `+ j% Z* i5 T
一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。
" t1 G) l# F0 Y* _通过查看 STM32F401-Discovery_FW_V1.0.0 的 Release Notes,可知其发布于 2013 年 9 月 11 日,并得知项目基于Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.2 版本。
( e( [: G9 \& M$ y$ `" l' S  u
: }# R6 W4 B( y8 N/ S% q VO)XYYAI1C{OBJR}ZI}8BE9.png 2 {3 Y4 P& K: I, f( A

  M( d  L- r* c: q5 C再来看一下 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 的 Release Notes,可知其发布于 2016 年 11 月 9 日,项目基于 AtollicTrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0 版本。5 E1 ?3 d3 {+ ?" {+ L; Y5 n+ w+ R# W6 b' l

3 r  V7 C5 f! X( |& i0 W2 g5 Y  w1 V5 N7 s* Y3 V/ m1 G5 h
KF5XKSKAG}_5JZDOHR[%YDI.png 6 m7 J# X& _3 y/ y, e
* B# j. P3 Y8 _- N! m2 J; g- t
这时候,再来打开安装完 TrueSTUDIO v9.0.0 安装目录底下的说明文件:在 C:\Program Files (x86)\Atollic\TrueSTUDIO forSTM32 9.0.0\Manuals\General,可以找到一份 Upgrade guide 的 pdf 文档的快捷方式,打开此文档,可以找到如下的说明:; o8 i( ]0 g! ~9 \' j7 d& v2 T
* p: v) d/ }! _( r0 F

, h6 z7 J' V+ N5 V. y- a' s2 i BY{HS4}EY5C3HJN7MNUJ%WQ.png % Q& |; Q: O& J. @8 Y0 `

  T, ^9 o0 X. u! V6 T) c此处告诉我们出现 Program “gcc” not found in PATH 的错误是因为在一些较老的版本项目中使用了已经弃用的配置,导致出现这样的情况。3 D8 o- F/ @' _' g2 y4 m# V" C5 J

  h/ y( l& ~8 e% z, H3.问题解决& q) ^. R3 H( _& _; L) V
上图中同时指出了,如果遇到这样的情况,按以下步骤可以去除错误提示。
" x: M7 Y+ b5 [( K1) 打开菜单“Window → Preferences”,弹出 Preferences 对话框。选择“C/C++ → Property Pages Settings”页面,在 Display “Discovery Options” page 前面打勾,点击 OK 按钮。如下图:, l/ \1 B* N8 ^2 u
1 d$ B: Z$ |: N  f. E
GJ3]1W{KB8OYG6%@K2Z_8TQ.png . O3 E* O1 H  Q
9 l6 V( D0 {. p8 v2 ~' H$ k
2) 打开菜单“Project → Properties”,弹出 Properties for TIM_Base 对话框。选择“C/C++ Build → Discovery Options”页面,去掉 Automate discovery of paths and symbols 前面的打勾,点击 OK 按钮。如下图:4 b+ T, D: y0 o6 @' H

) ?, o' S& |1 p& t0 R/ g UNQJ4[C{15D_}(3WI@{]154.png
* a5 Z- W5 D8 ^( K
8 k8 r. u3 i6 z  l' w* M3) 此时,Error 还显示在上面,必须点击一下 Build 按钮后就可以看到此 Error 消失了。如下图:) B5 T# F, V2 c2 l/ V

% W. X* B' M" {- }; {5 I P{YFD1GLLO)J_5C$Y2`4~PI.png
$ ~- v: h. X3 `. H% |2 R
% P6 W* N/ b- n   这个时候,就可以下载调试了,看到 STM32F401C-DISCO 板子上的 LED 灯亮起来并闪烁。4 a$ d+ ~" C9 S: L- Z, U, a
   $ j/ P; ?. ~' L! e
结论
6 y3 u: G5 S  K出现 Program “gcc” not found in PATH 的错误来自于版本兼容问题。( G6 O, ]$ p  n  B
   
7 l8 W0 P' @) n3 r处理
( O0 @; Y. p& Q  Q. O需要对 TrueSTUDIO 的配置和项目的配置进行一些修改才能消除这个错误,具体如前面所述。
- Z1 }: @3 S' C, H! F; E/ k" }" {# S5 d: A6 {! |* w$ m# G
赞 收藏 评论0 发布时间:2022-3-3 23:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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