【前言】
在测试使用Arm Keil Studio Pack来编译工程时,遇到了激知工程时报告错误,提示找不到pack包。
【现象】
我在激活工程时提示:
Enqueue: cbuild setup d:\MM32F5260\My_oled\MM32F5260_Template.csolution.yml --context-set --packs
Execute: cbuild setup d:\MM32F5260\My_oled\MM32F5260_Template.csolution.yml --context-set --packs
I: Adding pack "MindMotion::MM32F5265E_DFP"
E: URL for the pack cannot be determined. Please consider updating the public index. Ex: cpackget update-index
error csolution: required pack: MindMotion::MM32F5265E_DFP not installed
error csolution: specified device 'MindMotion::MM32F5265E8PV' was not found among the installed packs.
use 'cpackget' utility to install software packs.
error csolution: processing context 'MM32F5260_Template+TemplateFreeRTOS' failed
【问题排查】
1、我先确认一下包是否真的安装好,使用cpackget list来查看已经安装好的pack包:
PS D:\MM32F5260\My_oled> cpackget list
I: Listing installed packs
I: ARM::CMSIS-Compiler@2.1.0
I: ARM::CMSIS-Driver@2.8.0
I: ARM::CMSIS-DSP@1.16.2
I: ARM::CMSIS-NN@6.0.0
I: ARM::CMSIS-RTX@5.9.0
I: ARM::CMSIS-View@1.2.0
I: ARM::CMSIS@5.9.0
I: ARM::CMSIS@6.1.0
I: ARM::Cortex_DFP@1.1.0
I: Keil::MDK-Middleware@7.17.0
I: Keil::STM32U0xx_DFP@2.0.0
I: MindMotion::MM32F5260_DFP@0.2.0
I: Renesas::RA_DFP@5.3.0
在倒数第二行,明显显示已经有安装好MM32F5260_DFP的pack包。
2、为了确认我的vcscode是否正常安装与配置,我这里使用stm32U083的工程来测试一下。经测试,生成的mdk工程是可以正常编译的:
【问题分析】
在工程生成的时给出的包为:MM32F5265E8PV
solution:
created-by: uv2csolution@1.5.0
created-for: CMSIS-Toolbox@2.4.0
compiler: AC6@6.22.0
target-types:
- type: TemplateFreeRTOS
device: MindMotion::MM32F5265E8PV
optimize: debug
projects:
- project: MM32F5260_Template.cproject.yml
但是,安装的包为MM32F5260_DFP,因此提示找不到包。
【偿试解决】
我偿试把生成的工程里面的pack修改为MM32F5260_DFP,但是编译出错,行不通。
而我在keil中是可以正常的编译工程的。因此希望在此提出问题,希望能早日得到解决。