如何解决错误 - L6236E:没有部分与选择器匹配 - 没有部分是第一个/最后一个

问题描述 投票:0回答:2

我在 stackOverflow 上研究了其他类似的问题,但我无法让这些解决方案发挥作用。

因此,我使用 STM32CubeMX 生成了 STM32F4-Discovery 的代码。首先,在代码生成时,我收到错误消息,显示“代码已在 /path/path 下成功生成,但 MDK-ARM V5.27 项目生成有问题”。

如果我忽略这个错误,并在 keil IDE 上打开生成的代码,然后直接构建代码,我会收到以下错误。

enter image description here

现在在网上查了一下,发现上述错误的解决办法是添加启动代码,具体方法如下图所示。 (参考。错误:L6236E:没有部分与选择器匹配 - 没有部分是第一个/最后一个

enter image description here

按照上图中的步骤添加启动代码后,出现以下错误。

enter image description here

我不知道所有这些错误是否与代码生成后在cubeMX上遇到的第一个错误有关(我一直忽略)。

无论如何,请有人帮我解决这个问题。

谢谢!

keil stm32f4discovery stm32cubemx
2个回答
1
投票

我也遇到过类似的问题。 使用 CubeMX 生成项目并添加 CMSIS 和 FreeRTOS 后,我遇到了同样的问题。

一开始我也遇到同样的问题

Error: L6236E
。 问题中的第二张图片解决了它,然后我到达了
Error: L6200E
,和你一样。

为了解决我的问题,我必须做的就是从

Drivers/CMSIS
目录中删除 CMSIS,并将其从包含它的所有文件中删除。

重建后,它完美地工作了。


0
投票

原因是您没有将正确的文件添加到项目中。 在你的项目中搜索“startup_stm32.......”,将其添加到你的项目目录中。

© www.soinside.com 2019 - 2024. All rights reserved.