前言 ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。+ K3 i7 e$ z6 K$ J! B: K* ~ 这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。 问题 在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示 Program “gcc” not found in PATH 的问题。 ! M. m% C, M9 m. j O8 t 调研9 ]1 f6 F1 T& S; q1 z+ c 1. 了解问题 进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程,. D9 v& [& {! B9 u 直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打 开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况: S. m$ ^9 W* g ( A% U' l- D) j3 w4 o4 @ 0 W+ }9 `. o. H: T, T( F 4 t5 C+ F8 K- s7 k1 c, f& r, T 2. 分析 问题+ O+ V0 p$ |1 `, [+ Z! T P+ P 再来试另一个工程项目,来自 STM32F4 标准外设库的模板: \STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项! o7 r1 I* c6 e" U1 a 目后,如下: 1 B- J+ Z4 u8 W I' p- l 一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的 TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为' U- R2 P2 I& P& V STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。$ M5 c r7 n I/ Q( V. p4 J2 w 通过查看 STM32F401-Discovery_FW_V1.0.0 的 Release Notes,可知其发布于 2013 年 9 月 11 日,并得知项目基于 Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.2 版本。3 \( G6 k% U0 g 5 L! c+ O. @+ J. Z: ^. c* v; U( ^* p ' Y4 l7 v$ {9 }* I- t( j ... . }+ T; t* j0 k( q8 r 了解更多,请下载后阅读 & l( H6 U$ V3 X3 ?, K! ?) m 下载地址1>> 下载地址2>> 更多实战经验>> ' x( o: d1 E/ }9 H* H# H- f% x) a 4 A; R1 o/ o! d' D |