我在 stackOverflow 上研究了其他类似的问题,但我无法让这些解决方案发挥作用。
因此,我使用 STM32CubeMX 生成了 STM32F4-Discovery 的代码。首先,在代码生成时,我收到错误消息,显示“代码已在 /path/path 下成功生成,但 MDK-ARM V5.27 项目生成有问题”。
如果我忽略这个错误,并在 keil IDE 上打开生成的代码,然后直接构建代码,我会收到以下错误。
现在在网上查了一下,发现上述错误的解决办法是添加启动代码,具体方法如下图所示。 (参考。错误:L6236E:没有部分与选择器匹配 - 没有部分是第一个/最后一个)
按照上图中的步骤添加启动代码后,出现以下错误。
我不知道所有这些错误是否与代码生成后在cubeMX上遇到的第一个错误有关(我一直忽略)。
无论如何,请有人帮我解决这个问题。
谢谢!
我也遇到过类似的问题。 使用 CubeMX 生成项目并添加 CMSIS 和 FreeRTOS 后,我遇到了同样的问题。
一开始我也遇到同样的问题
Error: L6236E
。
问题中的第二张图片解决了它,然后我到达了Error: L6200E
,和你一样。
为了解决我的问题,我必须做的就是从
Drivers/CMSIS
目录中删除 CMSIS,并将其从包含它的所有文件中删除。
重建后,它完美地工作了。
原因是您没有将正确的文件添加到项目中。 在你的项目中搜索“startup_stm32.......”,将其添加到你的项目目录中。