前言 ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。! I4 s9 D6 W/ N( y" h V! A6 [ 这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。 ! [- O( H: y5 t9 \2 d* } 问题 在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示 Program “gcc” not found in PATH 的问题。2 L2 T& A5 U9 G4 W& X( i6 d: v, `% ] 2 ]1 ]! X$ `, C E% |) I 调研. |& e# {% l. b& l6 E. @6 ^/ \ 1. 了解问题 进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程, 直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打- D( I9 b r9 f2 W 开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况:/ z) y$ e6 ~: `" v & {8 m% ~! q% k , a. o7 D# {# l9 ]% a ) q, d/ E! v$ I3 u j k : @, w0 Y: K! o" f$ f6 ]% `8 y U 2. 分析 问题 再来试另一个工程项目,来自 STM32F4 标准外设库的模板:. a, @' p; S1 u- }4 g \STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项$ @6 ? U. V; V s- Y+ [ 目后,如下:+ o r0 c! j+ U" z1 \ A2 M$ @ ' @$ c" e( ]8 M3 [ 一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的 TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为0 {) F5 T- U$ |9 x5 A8 I 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 版本。$ K& b0 Z% }1 Y' Q! E( m8 T: C $ r" V2 I# ^4 f 3 y! I: m" j# j! [, C! p 6 o+ V- a: ^9 }3 g( e# t ... - \+ z V* J8 t) I - c; {5 l3 a+ X$ m# p1 {; P" I |