我有一个cubeMx代码生成问题。我用cubeMX生成了整个项目,但经过一些修改后,我得到了以下编译器错误:
警告:找不到条目符号Reset_Handler;默认为08000000
我发现错误的来源是我的.cproject文件的第一行。
以前(编译器=> OK):
<?xml version="1.0" encoding="UTF-8" standalone="no"?>后(编译器=>错误!):
<?xml version="1.0" encoding="UTF-8"?>有人能帮我解决这个问题吗?
发布于 2016-10-04 08:26:49
它仍然是CubeMX中的一个bug,但我找到了一个更好、更可靠的解决方案。导航到“属性”菜单/路径和符号/源位置。与其将整个项目库添加为没有过滤器的源位置,不如逐个添加每个文件夹(使用add文件夹按钮)。在这种情况下,CubeMX在生成源位置时不会失败。我的.cpoject文件如下所示:
<sourceEntries>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Common"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Display"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Inc"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Middlewares"/>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Src"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="Tasks"/>
<entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name="font"/>
</sourceEntries>发布于 2016-05-23 21:07:07
Reset_Handler是在CubeMx生成的汇编语言文件中定义的:
Drivers/CMSIS/Device/ST/STM32Fxxx/Source/Templates/gcc/startup_stm32fxxx.s (xxx取决于您的板类型)
您应该确保这是作为项目的一部分构建的。
希望这能有所帮助!
发布于 2016-05-25 07:26:46
同时,这也是cubeMX版本4.14.0中的一个bug。有一个步行,直到它被修复。
溶液
将sourceEntries还原为.cproject文件中的
<sourceEntries>
<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>请参阅这里的更多细节:
更新
更好的解决方案见上文!(接受答案)
祝你好运,戴夫
https://stackoverflow.com/questions/36543180
复制相似问题