首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CubeMX码生成

CubeMX码生成
EN

Stack Overflow用户
提问于 2016-04-11 08:11:40
回答 3查看 907关注 0票数 0

我有一个cubeMx代码生成问题。我用cubeMX生成了整个项目,但经过一些修改后,我得到了以下编译器错误:

警告:找不到条目符号Reset_Handler;默认为08000000

我发现错误的来源是我的.cproject文件的第一行。

以前(编译器=> OK):

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

后(编译器=>错误!):

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

有人能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-04 08:26:49

它仍然是CubeMX中的一个bug,但我找到了一个更好、更可靠的解决方案。导航到“属性”菜单/路径和符号/源位置。与其将整个项目库添加为没有过滤器的源位置,不如逐个添加每个文件夹(使用add文件夹按钮)。在这种情况下,CubeMX在生成源位置时不会失败。我的.cpoject文件如下所示:

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2016-05-23 21:07:07

Reset_Handler是在CubeMx生成的汇编语言文件中定义的:

Drivers/CMSIS/Device/ST/STM32Fxxx/Source/Templates/gcc/startup_stm32fxxx.s (xxx取决于您的板类型)

您应该确保这是作为项目的一部分构建的。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2016-05-25 07:26:46

同时,这也是cubeMX版本4.14.0中的一个bug。有一个步行,直到它被修复。

溶液

将sourceEntries还原为.cproject文件中的

代码语言:javascript
复制
<sourceEntries>
    <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
</sourceEntries>

请参阅这里的更多细节:

更新

更好的解决方案见上文!(接受答案)

祝你好运,戴夫

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36543180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档