STM32H747I-DISCO用keil5进行烧写时,driverDLL、parameter怎么写
时间: 2024-01-17 07:05:08 浏览: 38
在使用Keil5进行烧写STM32H747I-DISCO开发板时,你需要正确配置以下两个参数:driverDLL和parameter。
1. driverDLL:这是指定使用的烧写器驱动程序的名称。对于STM32H747I-DISCO开发板,你需要选择正确的驱动程序。通常,Keil提供了针对不同的调试和烧写器的驱动程序。你可以在Keil安装目录下的"ARM\Flash"文件夹中找到这些驱动程序文件。根据你使用的烧写器,选择相应的驱动程序,并将其路径复制到driverDLL参数中。
2. parameter:这是指定烧写器的配置参数。具体的参数取决于你所使用的烧写器和目标设备。对于STM32H747I-DISCO开发板,你可以参考ST-Link调试器的文档来获取正确的参数配置。通常,你需要指定目标设备的型号、烧写算法等信息。根据你的需求,将这些配置参数填写到parameter参数中。
请注意,具体的配置参数可能因为使用的烧写器和软件版本而有所不同。因此,在进行烧写之前,最好查阅相关文档和资料,以确保正确配置driverDLL和parameter参数,以免导致错误的烧写操作。
相关问题
--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`:指定链接器生成的可执行文件的名称和路径。
你可以根据需要进行调整,例如,修改链接器使用的目标处理器、库类型、链接脚本文件等。
STM32H747XIH6 KEIL uVision5 配置
以下是在Keil uVision5中配置STM32H747XIH6的基本步骤:
1. 打开Keil uVision5,创建一个新项目。
2. 在“Device”选项卡中,选择“STMicroelectronics”作为供应商,然后选择“STM32H747XI”作为设备。
3. 在“Project”菜单中选择“Options for Target”,打开“Target”选项卡。在“Code Generation”部分,将“Use MicroLib”选项设置为“Use MicroLib”.
4. 在“C/C++”选项卡中,将“Define”部分添加以下宏定义:
```
STM32H747xx
USE_HAL_DRIVER
```
5. 在“C/C++”选项卡中,将“Include Paths”部分添加以下路径:
```
$(ProjectDir)\Drivers\CMSIS\Device\ST\STM32H7xx\Include
$(ProjectDir)\Drivers\CMSIS\Include
$(ProjectDir)\Drivers\STM32H7xx_HAL_Driver\Inc
```
6. 在“Linker”选项卡中,将“Use Memory Layout from Target Dialog”选项设置为“NO”,并在“Layout”部分添加以下脚本:
```
LR_IROM1 0x08000000 0x1000000 { ; load region size_region
ER_IROM1 0x08000000 0x1000000 { ; load address = execution address
*.o (.text) ; all object files with code
}
RW_IRAM1 0x24000000 0x80000 { ; RW data
.ANY (+RW +ZI)
}
}
```
7. 在“Output”选项卡中,设置输出文件的名称和路径。
8. 在“Debug”选项卡中,将“Settings”部分的“Use Simulator”选项设置为“NO”,并选择使用您的目标硬件进行调试。
9. 在“Debug”选项卡中,将“Flash Download”部分的“Device”选项设置为“STM32H747XI”,并选择您的调试器进行烧录和调试。
以上是在Keil uVision5中配置STM32H747XIH6的基本步骤。需要注意的是,具体的配置可能会因为版本和硬件平台的不同而略有差异,您需要根据具体情况进行修改。同时,建议您使用STM32CubeMX来生成相应的代码,以便更加方便地进行硬件驱动和应用程序的开发。