|
前言$ A3 u# } t( m4 T0 o ST 收购 Atollic 后,终于发布了专供 STM32 使用的开发环境 TrueStudio v9.0.0 版本。此版本为全功能版本,而且完全免费。* A" h* c f4 X) e4 J 这在《免费全功能 STM32 TrueSTUDIO 9.0》一文中已有描述。 问题& i* V6 k5 Z1 q3 g1 {- m& M( ~; D 在安装完最新版本的 TrueSTUDIO v9.0.0 后,打开一些以前就已经带有 TrueSTUDIO 工程的示例代码后,发现会提示' m* k6 @" w( X- h Program “gcc” not found in PATH 的问题。, g; {" D! O- @& L 调研3 _9 Z8 {. J! ?5 T$ V- t% S" R! n: k 1. 了解问题 进入 STM32F401C discovery firmware package 也就是 STSW-STM32136 中的 STM32F401VCT6 的 TIM_TimeBase 例程, 直接在\STM32F401-Discovery_FW_V1.0.0\Projects\Peripheral_Examples\TIM_TimeBase\TrueSTUDIO\TIM_TimeBase 打 开工程项目,使用 TrueSTUDIO 软件。打开后,可见如下图的情况:* R( {1 d4 D/ k* E
1 ]. g8 M7 |2 x' `. [( B9 U7 `4 _ , K; I( D$ [7 S/ i- w8 b8 a $ \: A( f, T5 d 2. 分析 问题6 O, N6 H" W* z! m' M 再来试另一个工程项目,来自 STM32F4 标准外设库的模板:' G4 ^$ S# o1 ]6 Z$ D W \STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates\TrueSTUDIO\STM32F401xx。打开项- O9 ^; X `3 s0 o* k& p9 K! c [, s% ? 目后,如下:
一般来讲,ST 官方发布出来的例程,那个项目文件应该是有验证过的,所以按道理 STM32F401-Discovery_FW_V1.0.0 的 TrueSTUDIO 项目本身在当时应该是没有问题的。那么为什么现在会出现这样的错误?难道是版本兼容的问题,因为& G0 m8 J$ D' o$ N8 c) }5 P: }; g 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 版本。 Y/ e( b" O; e3 g4 j ... ! V) |7 {0 a+ n/ `$ h' U o |
微信公众号
手机版