*** Target 'STM32H747I_DISCO_CM7' uses ARM-Compiler 'Default Compiler Version 5' which is not available.
时间: 2024-01-15 14:26:24 浏览: 84
这个错误提示意味着你的目标硬件是STM32H747I_DISCO_CM7,但是使用的编译器是 ARM-Compiler 'Default Compiler Version 5',而该编译器当前不可用。你可以尝试更改编译器版本或者安装所需的编译器版本来解决这个问题。你可以检查一下编译器是否正确安装和配置,或者尝试使用其他编译器版本。
相关问题
keil中*** Target 'STM32H747I_DISCO_CM7' uses ARM-Compiler 'Default Compiler Version 5' which is not available.错误如何修改
在Keil中,你可以按照以下步骤更改编译器版本:
1. 打开 Keil 工程,进入 "Project" 菜单下的 "Options for Target" 选项。
2. 在弹出的对话框中,选择 "C/C++" 选项卡,然后选择 "ARM Compiler"。
3. 在右侧的 "Version" 下拉菜单中选择你想要使用的编译器版本。
4. 点击 "OK" 保存更改并重新编译工程即可。
如果你的编译器版本没有在下拉菜单中列出,可能需要手动添加编译器路径。另外,注意不同的Keil版本可能会有不同的设置方法,具体操作请参考Keil的官方文档。
--cpu Cortex-M7.fp.dp *.o --library_type=microlib --strict --scatter "STM32H747I_DISCO_CM7\Exe\STM32H747I_DISCO_CM7.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers --list "STM32H747I_DISCO_CM7.map" -o STM32H747I_DISCO_CM7\Exe\STM32H747I_DISCO_CM7.axf
这段命令是 Keil uVision5 软件的 armclang 编译器的链接命令,用于将目标文件链接成可执行文件。这个命令包含了以下参数:
- `--cpu Cortex-M7.fp.dp`:指定链接器使用的目标处理器。
- `*.o`:指定链接器需要链接的目标文件,`*.o` 表示链接当前目录下所有的 `.o` 目标文件。
- `--library_type=microlib`:指定链接器使用的库类型为 `microlib`。
- `--strict`:启用严格模式。
- `--scatter "STM32H747I_DISCO_CM7\Exe\STM32H747I_DISCO_CM7.sct"`:指定链接器使用的链接脚本文件。
- `--summary_stderr`:将链接器的摘要信息输出到标准错误流。
- `--info summarysizes`:输出链接器的摘要信息。
- `--map`:生成链接器映射文件。
- `--load_addr_map_info`:生成可加载地址映射信息。
- `--xref`:生成交叉引用表。
- `--callgraph`:生成函数调用图。
- `--symbols`:生成符号表。
- `--info sizes`:输出每个目标文件的大小信息。
- `--info totals`:输出总大小信息。
- `--info unused`:输出未使用的符号信息。
- `--info veneers`:输出使用的 Veneer 信息。
- `--list "STM32H747I_DISCO_CM7.map"`:将链接器的详细信息输出到指定的文件中。
- `-o STM32H747I_DISCO_CM7\Exe\STM32H747I_DISCO_CM7.axf`:指定链接器生成的可执行文件的名称和路径。
你可以根据需要进行调整,例如,修改链接器使用的目标处理器、库类型、链接脚本文件等。
阅读全文