【问题标题】:Add FreeRTOS Kernel to an existing project in AtmelStudio将 FreeRTOS 内核添加到 AtmelStudio 中的现有项目
【发布时间】:2016-11-14 20:36:48
【问题描述】:

我想将 FreeRTOS 内核添加到现有项目中,the references 我咨询表明这可以使用 ASF 向导完成。

但是在 ASF 3.30.1(我的 PC 中的版本)中,我找不到 FreeRTOS 模块

我不确定我是否理解为什么 freeRTOS 模块不存在。另外我不想从另一个项目导入 freeRTOS 源文件(这将是最后的选择)。

我正在使用 Atmel Studio 版本 7.0.1006

提前谢谢你

【问题讨论】:

  • 您确定搜索不区分大小写("Free" vs "free") - 或许值得检查。依赖 IDE 对第三方库的内置支持的一个问题是,任何一方都可能随时撤回或停止维护该支持;但是,这在发行说明中没有说明。从长远来看,您最好自己导入代码。单独构建库并静态链接它甚至可能很有用。这可能会使项目之间的共享和移植到不同的工具链更容易。
  • 不,该模块真的不存在,我下载了一个 EVK1100 的示例项目并开始一一包含我的应用程序的源代码,我发现配置问题(时钟频率,...) .问题来自这样一个事实,即这些参数存在于freeRTOS项目示例中,编译器不是从我的应用程序源而是从freeRTOS项目源读取参数,因为在Makefile中,-DBOARD=EVK1100 被传递给编译器而不是- DBOARD=USER_BOARD,Makefile 是由 IDE 创建的,所以我不想编辑它。
  • 根据您的经验,您能否给我们“将 freeRTOS 包含到现有应用程序的最佳实践”,从 freeRTOS 项目开始并包含应用程序文件更好还是相反,是什么?我应该注意什么?

标签: module embedded atmel freertos atmelstudio


【解决方案1】:

如果您确实需要手动添加代码,那么这里有说明:http://www.freertos.org/Creating-a-new-FreeRTOS-project.html。 FreeRTOS 下载中的 Atmel Studio 演示项目具有手动添加的代码,因此您可以将其用作参考 - 您可以在此处找到列表 http://www.freertos.org/a00090.html#ATMEL

【讨论】:

  • 是的,这就是我现在尝试做的,感谢您的参考
  • 在我下载的freeRTOS项目示例中,我发现-D__FREERTOS__也被传递给编译器,所以它可能会导致问题,包括.c和头文件,对于exception.s它的目的是什么?,如果我的应用程序中有异常,我该怎么办?,Makefile 我应该手动编辑它吗?还有其他需要注意的吗?
  • @fedi :所以不是一个讨论论坛。如果您有新问题,请发布新问题。
  • @Clifford,添加了a new question,希望你能帮助我,在此先感谢。
猜你喜欢
  • 2016-11-20
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-19
  • 2011-10-12
  • 2012-09-23
  • 2023-03-15
相关资源
最近更新 更多