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

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

[复制链接]
STMCU小助手 发布时间:2022-3-3 23:49
前言: N# I) l. g4 D6 @: \8 Y
ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。8 X& l. B% p$ w* [: z& D
9 q9 k* w5 y- ]* }$ {
问题
: }+ b5 D% ]& R1 o1 y在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示Program “gcc” not found in PATH 的问题。
8 ?7 ]4 B: Z" w/ o5 b# _5 g( P
调研5 ^9 I; f0 W9 n3 U+ x0 z7 B1 H' b' B
1.了解问题# q! E$ T, C; j5 n
进入 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 ]$ a3 M5 u- I% h- w
" X! L+ `+ ?! R, D/ j& m
F4{ZOQN(S$OL}XG[6QNW[04.png : Y, h7 o" @4 V$ g
9 l% y% L: l- X1 V7 B+ p8 B
也就是说,提示存在一个错误,为 Program “gcc” not found in PATH。5 S+ t; x' Z/ K* s, B  A
2.分析问题
* d1 Y$ y; h4 }& Y! X再来试另一个工程项目,来自 STM32F4 标准外设库的模板:
5 l: I! }9 J, k6 D\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项目后,如下:
8 y* c' h3 s9 }/ j5 w7 m3 f1 ^$ }" f  _2 d

- N; A2 }! ]. k* ?- I* b4 f9 _8 } CODX}HJJWLXZ9PC{O)}O7GA.png
/ F, l# ]% N6 v  I( a! k" g& }3 N$ K! H- g* m; L* }
并没有提示之前所出现的那个错误。
, c) Y6 a' G7 l. Q一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。
/ l9 o  C1 m% a- h; X7 z通过查看 STM32F401-Discovery_FW_V1.0.0 的 Release Notes,可知其发布于 2013 年 9 月 11 日,并得知项目基于Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.2 版本。% d6 L& x+ ]$ @- a
. L+ m0 x; t0 E4 l4 P
VO)XYYAI1C{OBJR}ZI}8BE9.png 2 u4 S, Y. ]# D6 B9 z
3 ?# |) x; L5 g& d  F
再来看一下 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 的 Release Notes,可知其发布于 2016 年 11 月 9 日,项目基于 AtollicTrueSTUDIO STM32 (TrueSTUDIO) toolchain v7.0.0 版本。
; p  t9 T+ l( y! l$ _7 |# |% A
, W7 m2 h/ j  s4 J# h. h) N7 Y! F$ o% Q6 M3 E2 q
KF5XKSKAG}_5JZDOHR[%YDI.png
  @; L; `1 t3 C7 N) v5 }7 }9 v8 x4 e1 A2 O" Y) o
这时候,再来打开安装完 TrueSTUDIO v9.0.0 安装目录底下的说明文件:在 C:\Program Files (x86)\Atollic\TrueSTUDIO forSTM32 9.0.0\Manuals\General,可以找到一份 Upgrade guide 的 pdf 文档的快捷方式,打开此文档,可以找到如下的说明:$ \- G5 y3 G, ?% a: }. e, f
8 O' A, C  g2 h- ^

# G( N9 r% e9 W# l BY{HS4}EY5C3HJN7MNUJ%WQ.png - q9 L+ r7 r+ d! y8 h/ T& n% f6 H. K
2 T' v& p4 _4 ~0 Z- @
此处告诉我们出现 Program “gcc” not found in PATH 的错误是因为在一些较老的版本项目中使用了已经弃用的配置,导致出现这样的情况。
6 B' D. [( g, `- g- M) J7 l; u# [( x
% f+ ?, r6 |4 U9 T( U! F1 e3.问题解决" Q  O; H8 X! b( a$ h
上图中同时指出了,如果遇到这样的情况,按以下步骤可以去除错误提示。
7 d) ]. _: `, M% W1) 打开菜单“Window → Preferences”,弹出 Preferences 对话框。选择“C/C++ → Property Pages Settings”页面,在 Display “Discovery Options” page 前面打勾,点击 OK 按钮。如下图:7 {4 H% M: V: s. n1 N

- a8 n$ q; _( w) [! ]* Y; J GJ3]1W{KB8OYG6%@K2Z_8TQ.png # o. P  @; F) H/ z# R6 h+ }3 m
! g, ?7 P5 g6 N
2) 打开菜单“Project → Properties”,弹出 Properties for TIM_Base 对话框。选择“C/C++ Build → Discovery Options”页面,去掉 Automate discovery of paths and symbols 前面的打勾,点击 OK 按钮。如下图:
, R. }4 l1 j) H$ x5 Q  u! `- X8 K% B1 j9 ~3 e: |6 t0 E1 R  B
UNQJ4[C{15D_}(3WI@{]154.png
! V- [; n8 m; @7 V$ N2 p" ?8 `) m7 `/ I3 x2 m: `/ f% _4 p3 f
3) 此时,Error 还显示在上面,必须点击一下 Build 按钮后就可以看到此 Error 消失了。如下图:
. i) a: x; v' F( h
5 p. Q  k6 O% S P{YFD1GLLO)J_5C$Y2`4~PI.png " |8 K) |7 r' H* w8 [1 h; f; f

! B  i" H: g3 E7 A. w0 R   这个时候,就可以下载调试了,看到 STM32F401C-DISCO 板子上的 LED 灯亮起来并闪烁。6 {# t# O" O/ q
   
# ?! N! K0 |& b1 @结论: Q8 B! F0 H* F$ A
出现 Program “gcc” not found in PATH 的错误来自于版本兼容问题。
& [2 ^! U9 ^% O: F& L& W5 Z   
9 b+ Z$ c/ P' o; n) U/ S- {/ ^处理
. @3 y: m% E6 T8 i需要对 TrueSTUDIO 的配置和项目的配置进行一些修改才能消除这个错误,具体如前面所述。( u! g& J. }; \9 K! `
3 G5 i3 W* T; H% C% v4 y
收藏 评论0 发布时间:2022-3-3 23:49

举报

0个回答

所属标签

相似分享

官网相关资源

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