coreFlightSystem的自定义应用程序:“;无法加载cFE应用程序“;

coreFlightSystem的自定义应用程序:“;无法加载cFE应用程序“;,c,embedded,core-flight-system,C,Embedded,Core Flight System,使用自定义应用程序运行coreFlightSystem时,会收到以下日志消息: ES Startup: Loading file: /cf/apps/lls_app.so, APP: LLS_APP ES Startup: loading directly:/cf/apps/lls_app.so (LLS_APP) -70028. ES Startup: Could not load cFE application file:/cf/apps/lls_app.so. EC = 0xFFFFFFF

使用自定义应用程序运行coreFlightSystem时,会收到以下日志消息:

ES Startup: Loading file: /cf/apps/lls_app.so, APP: LLS_APP
ES Startup: loading directly:/cf/apps/lls_app.so (LLS_APP) -70028.
ES Startup: Could not load cFE application file:/cf/apps/lls_app.so. EC = 0xFFFFFFFF

我已经检查过了,
lls_app.so
已生成并放置在正确的位置(
build/cpu1/exe/cf/apps/lls_app.so

无法加载应用程序可能是由许多问题造成的。需要检查的几件事:

  • 检查应用程序是否已生成(即
    .so
    )并且位于正确的目录中
  • 检查启动脚本,确保应用程序名称和条目位置正确
  • 在构建时检查是否存在未定义引用等警告

此特定情况是由应用程序的
*\u AppInit
函数调用的函数名中的键入错误引起的。这导致在构建时出现一个未定义的参考警告。

这可能是对实际问题的自我回答,但因为它没有具体说明,但有一个详细的其他点列表,所以看起来有些人读到它是来自第三方的随机猜测。如果你对实际的打字错误有明确的说明,你的答案会更容易被接受,也就是说,显示错误的代码行并解释它应该是什么。也就是说,关于一次性错误的问题没有什么持久的价值,往往会被关闭/删除。不幸的是,我没有导致问题的实际代码。我试图重现我们在github问题追踪器上遇到的一个问题。这对我们来说是一个相当常见的问题,这就是为什么我写下了洗衣单。我不认为特定的打字错误会增加太多(即使我有)。你甚至没有满足真实问题和答案的要求。旨在教育他人的假货将被视为更高的标准。问题和回答都被正确地否决为遗忘,可能会从网站上删除。@superdesk作为您遇到问题的应用程序的编码者,我还想补充一点,这个问题可能与忘记在Makefile中正确命名应用程序有关。第一次尝试解决这个问题时,我浪费了几个小时。提醒一下,这不是一个“假问题”,而且。但是这个问题在某个时候确实需要一个实际的问题,而冒犯的路线会提高质量。如果你正在从CFS邮件列表中获取一些信息并将其发布在这里,请立即将答案与之一起发布,以避免浪费人们的时间。同时问两个问题是可以的,但是分享你得到的任何解决方案。