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

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

[复制链接]
STMCU小助手 发布时间:2022-3-3 23:49
前言
. G/ D, d" [9 I, x5 o% fST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。
" k- V2 m& A7 G' ~4 i
* f3 `8 K6 y! M! Z& J问题
; B( c6 y  q! C# Q$ y: F在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示Program “gcc” not found in PATH 的问题。/ t7 A- j7 [0 g3 V% A( K) @  S

$ e& F% e+ L* F4 c  H8 b* M2 |$ c调研4 p1 u* ^( q! ~; Q) ^* `2 p
1.了解问题
6 w# r  v( k9 P+ m) K8 z& B进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程,直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况:8 S/ e2 Q  m1 U: _

' W% b. u0 @% ^6 U2 @0 a$ Z9 h6 G* ? F4{ZOQN(S$OL}XG[6QNW[04.png
) q" N9 f" X0 Q+ @4 }, s. b9 F/ b# |0 r
也就是说,提示存在一个错误,为 Program “gcc” not found in PATH。
0 u, h+ x6 |1 H8 _8 Y" \: w. B2.分析问题
& K% r/ \( v& K5 }- N9 s+ s再来试另一个工程项目,来自 STM32F4 标准外设库的模板:
' h9 z! V; p- _# F5 Q1 l\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项目后,如下:5 g1 j# f# u& e" g$ Z- d5 v

( M4 r+ u6 _# O. V: w* m- u% ^" ?5 r2 V) F% _
CODX}HJJWLXZ9PC{O)}O7GA.png
4 B+ C/ @' d, Q# ^) T: D
6 p. a0 D' [  @6 r( [5 K* N! ^并没有提示之前所出现的那个错误。
7 d( m: i& T  U6 i一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。
# Z$ v1 i' W- r通过查看 STM32F401-Discovery_FW_V1.0.0 的 Release Notes,可知其发布于 2013 年 9 月 11 日,并得知项目基于Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.2 版本。
& F8 e! q% [; z
1 M0 P: ~! G1 _5 j; s9 p VO)XYYAI1C{OBJR}ZI}8BE9.png
( u* R' H. R5 r6 \/ |2 S& x, E& Y$ r6 R- K+ ?
再来看一下 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 的 Release Notes,可知其发布于 2016 年 11 月 9 日,项目基于 AtollicTrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0 版本。
: y! J" p* C6 v. f3 o( `" w- Y4 h
3 H& P: y5 y' ^% B9 P* i8 s9 A# ^- E7 C9 \
KF5XKSKAG}_5JZDOHR[%YDI.png
# D% t' Z# ^4 y6 R. @& [5 p& m
7 h! J! C0 G2 v  }4 R. s这时候,再来打开安装完 TrueSTUDIO v9.0.0 安装目录底下的说明文件:在 C:\Program Files (x86)\Atollic\TrueSTUDIO forSTM32 9.0.0\Manuals\General,可以找到一份 Upgrade guide 的 pdf 文档的快捷方式,打开此文档,可以找到如下的说明:( E: `* Q8 R: H3 m, A
3 w. @; I7 q" s$ Q: U6 X, b% Z6 d

7 ?5 H5 [/ ~: n6 ^& [+ R& m. d  M BY{HS4}EY5C3HJN7MNUJ%WQ.png & }. |% C; d' W$ h1 @- Y& I5 [

/ v7 T+ R( {5 e& F( E' e+ \8 S此处告诉我们出现 Program “gcc” not found in PATH 的错误是因为在一些较老的版本项目中使用了已经弃用的配置,导致出现这样的情况。0 d- W! R4 B6 f% D2 L  {9 [( Q6 p0 t
- |  o; V2 k; ?  D- F
3.问题解决+ P) a0 A& W4 n" S2 X
上图中同时指出了,如果遇到这样的情况,按以下步骤可以去除错误提示。
+ ~2 z8 O* ~" y; O; [1) 打开菜单“Window → Preferences”,弹出 Preferences 对话框。选择“C/C++ → Property Pages Settings”页面,在 Display “Discovery Options” page 前面打勾,点击 OK 按钮。如下图:- k2 ^% ]5 I6 M% j& H+ H) [* \7 a
2 ~# f& Z# V  V8 `+ ~* c5 m0 K
GJ3]1W{KB8OYG6%@K2Z_8TQ.png ( K. B: \- C4 H; D+ ~' ^" W; w& M
7 h3 c9 N: d9 l" S  V
2) 打开菜单“Project → Properties”,弹出 Properties for TIM_Base 对话框。选择“C/C++ Build → Discovery Options”页面,去掉 Automate discovery of paths and symbols 前面的打勾,点击 OK 按钮。如下图:
9 K$ W$ y5 u# L3 @" I
8 J7 C' @1 v7 m& r( z; S UNQJ4[C{15D_}(3WI@{]154.png $ I* F4 R: d8 W8 S0 \7 r) i0 _

, F) i: x1 o, ~( n0 L3) 此时,Error 还显示在上面,必须点击一下 Build 按钮后就可以看到此 Error 消失了。如下图:
3 t5 N% N4 v7 B/ O% O. B! k
8 B9 ]1 I  _7 \ P{YFD1GLLO)J_5C$Y2`4~PI.png # ^. ?( i9 ?% C0 A* q' V* W

. D/ |$ E( _, i! J" |& c   这个时候,就可以下载调试了,看到 STM32F401C-DISCO 板子上的 LED 灯亮起来并闪烁。( a( h4 t4 K5 L% s
   : R* f4 y' D' p
结论3 F' l) U/ I0 e. S8 L
出现 Program “gcc” not found in PATH 的错误来自于版本兼容问题。
% R: G% r( b" U2 s# N   
. g# V  d& t. z- D& g$ A- _8 S处理+ F; `0 C7 d: H  y
需要对 TrueSTUDIO 的配置和项目的配置进行一些修改才能消除这个错误,具体如前面所述。
' O2 D- _  l' z; ]- G3 v8 F, Q# K! b( x9 y
赞 收藏 评论0 发布时间:2022-3-3 23:49

举报

0个回答

所属标签

相似技术帖

官网相关资源

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