最近重新看 STM32F7系列 的基于 HAL 库的教程,发现教程中使用的 Mdk 都是旧版的软件,默认的 ARM Compiler 还是 V5 版本,而现在新版的 Mdk(5.34)默认的 ARM Compiler 都是 V6 版本了。
这就导致原子提供的 SYSTEM 中的 sys.c,usart.c 中涉及内联汇编,#pragma 定义,printf 重定向的代码在 ARM CC V6 的 Mdk 中都是报错无法使用!而且新手也不会进行修复。
看了下资料下载用 F7 系列用的 HAL 库版本还是 1.4.0 的,现在最新的都到 1.16.1,教程实在是落后太多了。
不知道原子有没有计划,把 HAL 库和使用 ARM CC V6 的代码重新修订下?还是要跟上时代的。