前言. [: Z7 R- l+ c% s ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。1 l" I. j# q; B' `& C" T 这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。* m1 `1 p, h: i% ]0 G2 o! \ 问题 在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示7 Y9 q ^0 E9 ^. L5 X6 Z Program “gcc” not found in PATH 的问题。 : G; {% r0 s) ~) S/ d. }* [ 调研' Y( N+ P8 E3 m" K 1. 了解问题# ~$ ?/ _5 ~# y5 j 进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程, 直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打 开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况: / m- [" _; N4 t2 u8 f) B$ K. c W 2. 分析 问题 再来试另一个工程项目,来自 STM32F4 标准外设库的模板: \STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项# k! Y6 W- e& U 目后,如下: 1 F8 w* S, f! V/ G$ T , p6 [5 E8 a2 {# B8 ? 一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的1 M$ B, K3 X- k. ^# k4 J& I- | TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为 STM32F401-Discovery_FW_V1.0.0 发布时间比 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0 要早很多。, r6 D9 u3 j( y1 T 通过查看 STM32F401-Discovery_FW_V1.0.0 的 Release Notes,可知其发布于 2013 年 9 月 11 日,并得知项目基于 Atollic TrueSTUDIO STM32 (TrueSTUDIO) toolchain v4.2 版本。( N, v7 Q7 K/ j4 D1 Z$ g 3 w' L9 Q# m3 A% k ?# D% `/ W% b5 Q# J 4 @5 M s6 O" L8 {# r. X ... 了解更多,请下载后阅读 ( \, L7 v" d) e, c5 Q' o3 F0 r s" F * P0 `# t# J5 Y1 Z+ L3 G5 U 下载地址1>> 下载地址2>> 更多实战经验>> |