
前言: 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- ]* }$ { 问题 在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示Program “gcc” not found in PATH 的问题。 / 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 ![]() 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.分析问题 再来试另一个工程项目,来自 STM32F4 标准外设库的模板: \STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项目后,如下: 3 f1 ^$ }" f _2 d ![]() " g& }3 N$ K! H- g* m; L* } 并没有提示之前所出现的那个错误。 一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。 通过查看 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 ![]() 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 版本。 7 Y! F$ o% Q6 M3 E2 q ![]() ) 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- ^ ![]() 2 T' v& p4 _4 ~0 Z- @ 此处告诉我们出现 Program “gcc” not found in PATH 的错误是因为在一些较老的版本项目中使用了已经弃用的配置,导致出现这样的情况。 3.问题解决" Q O; H8 X! b( a$ h 上图中同时指出了,如果遇到这样的情况,按以下步骤可以去除错误提示。 1) 打开菜单“Window → Preferences”,弹出 Preferences 对话框。选择“C/C++ → Property Pages Settings”页面,在 Display “Discovery Options” page 前面打勾,点击 OK 按钮。如下图:7 {4 H% M: V: s. n1 N ![]() ! g, ?7 P5 g6 N 2) 打开菜单“Project → Properties”,弹出 Properties for TIM_Base 对话框。选择“C/C++ Build → Discovery Options”页面,去掉 Automate discovery of paths and symbols 前面的打勾,点击 OK 按钮。如下图: % B1 j9 ~3 e: |6 t0 E1 R B ![]() " ?8 `) m7 `/ I3 x2 m: `/ f% _4 p3 f 3) 此时,Error 还显示在上面,必须点击一下 Build 按钮后就可以看到此 Error 消失了。如下图: ![]() 这个时候,就可以下载调试了,看到 STM32F401C-DISCO 板子上的 LED 灯亮起来并闪烁。6 {# t# O" O/ q 结论: Q8 B! F0 H* F$ A 出现 Program “gcc” not found in PATH 的错误来自于版本兼容问题。 处理 需要对 TrueSTUDIO 的配置和项目的配置进行一些修改才能消除这个错误,具体如前面所述。( u! g& J. }; \9 K! ` 3 G5 i3 W* T; H% C% v4 y |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命