问题标签 [netburner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4558 浏览

sqlite - 使用 FOpen* 的 SQLite VFS 实施指南

我即将使用 FOpen、FRead、FWrite、FSeek 和 FClose 为 Netburner 嵌入式设备(非 Windows)实现自定义 VFS(虚拟文件系统)。我很惊讶我找不到可用的 VFS 的 FOpen* 版本。它将使其对嵌入式设备更具可移植性。

我在这里找到了一些关于为 SQLite 创建 VFS 的信息http://sqlite.org/c3ref/vfs.html 但这些信息非常详细,而且我还有很多关于实现的其他问题。

我在 Win、OS2、Linux 的 SQLite 源代码中有一些示例 VFS,但它们没有很多注释,只有源代码。

我可以使用上面链接中提供的信息和示例来创建我的自定义 VFS,但我敢肯定,如果我这样做,我会错过一些东西。

我的问题是:

  • 还有关于我缺少的 SQLite VFS 的更多文档吗?也许是实施指南?
  • 是否有可用的 SQLite VFS 的 Fopen 版本?
  • 创建自定义 SQLite VFS 后,是否有可用于测试自定义 SQLite VFS 的单元测试代码?
  • 您想分享的关于实施 SQLite VFS 的建议、评论和经验。
0 投票
1 回答
1047 浏览

eclipse - 缺少启动组下的 Eclipse 条目

我为 NetBurner 平台做 C++ 嵌入式开发。他们有自定义 Eclipse 的插件,除了构建工具链之外,他们还在 Run Configuration 区域下添加了一个 Launch Group。当我决定安装 Subclipse(大错误)时,在 Indigo(32 位)下一切正常。安装完成后,我无法再成功运行现有配置。当我进入运行配置区域时,我注意到我以前使用的启动组丢失了。这是昨天早些时候的样子:

在安装 subclipse 之前运行配置对话框

这是今天的样子:

安装 subclipse 后运行配置对话框

我尝试过的事情

  1. 首先,我使用 Help->About->Installation Details 卸载了 Subclipse 插件,然后一次选择一个,卸载并在每次卸载后重新启动。不用找了。

  2. 然后我将原始 Eclipse Indigo/CDT 32 位下载解压缩到一个新文件夹。从我从制造商那里得到的 zip 中复制了 NetBurner 插件。不用找了。

  3. 使用不同的工作区启动,没有变化。

  4. 推出了 Galileo 版本,它使用了较旧的插件,并且仍然可以使用。

  5. 将较旧的插件复制到 Indigo 中,出现较旧的 NetBurner 启动器(但它实际上不适用于 Indigo)

  6. 删除了新插件中的旧插件,旧的 NetBurner 启动器消失了,新的启动器不显示。

  7. 尝试删除 {Workspace}.metadata.plugins\org.eclipse.debug.core.launches - 没有变化。有趣的是,即使 launch 有许多应该显示在 Run Configuration 下的 .launch 文件,也没有任何显示。

另一个奇怪(可能相关)的事情是 NetBurner 透视图的图标消失了,现在它只有 <NetBurner> 作为文本和一个通用透视图图标。

我仍然可以为 NetBurner 交叉编译和构建(即构建工具链仍然有效),它只是使用似乎缺少的运行配置的能力。

我没有想法,有没有人知道一些位于工作区之外和 Indigo 安装文件夹之外的全局设置可能会导致这种情况?

我在 Win 7 64 位终极版上运行,我运行 32 位版本的 Indigo,因为 64 位似乎无法与 NetBurner 插件一起使用。我还禁用了 General->Startup 和 Shutdown 下的两个 Mylyn 任务(它们似乎导致许多​​ Permgen 内存崩溃)。这是我昨天完美工作的相同设置。

更新

我还注意到 4 个插件中只有 3 个显示在“安装详细信息”插件窗格中。nbeclipse.core_2.6.0.jar 位于 eclipse 插件目录中,但未显示为已加载。所以我想我现在知道问题是插件没有加载,但我不知道为什么或如何让它加载,或者什么 subclipse 可能已经改变会导致这种情况。

Eclipse 加载的插件视图和插件的 eclispe 目录

0 投票
1 回答
243 浏览

c++ - f_close 出错(我的最终项目写入 SD 卡)

我是一名大学生,正在学习机器人技术的“入门”课程。今年年初,我们被告知要购买 Netburner 5270 板。这一年来,我们学习了一些基本代码,但现在我们的期末项目快到期了,但我遇到了一个错误。我的代码非常基本。我希望它首先检查按钮是否被按下,是否检查 dipswitch1 是否为高电平,如果是则打开 led1,打开伺服(开门),然后创建 - 写入字符串 - 并将文本文件关闭到我的SD卡。一切正常……70% 的时间。

这是应该为我的 SD 卡做所有我需要的功能

** 我最近添加的两个 do while 循环是为了尝试重做调用,我不确定我是否写了那个写(这又是我的第一个编码课)

我的错误发生在 f_close 函数中。我将连续按下按钮 10 次,一切都会正常工作,但第 11 次我会得到错误,但第 12 次会再次工作?我的典型错误是: *任务期间 f_close("Enter.txt") 出错(主要);F_ERR_NOTOPEN

或者

*任务期间 f_close("Enter.txt") 出错(主要);F_ERR_WRITE

或者

*任务期间 f_close("Enter.txt") 出错(主要);F_ERR_NOTFORMATED

现在就像我说的那样,我并没有很多错误,但是当我这样做时,它就是这三个错误之一。我真的不知道发生了什么,甚至不知道如何尝试修复它。此代码正在 NBeclipse 上编写。如果有人有任何建议或提示,我将不胜感激。

0 投票
1 回答
888 浏览

openssl - 为什么 GCC 在为 NetBurner 进行交叉编译时找不到 openssl 标头?

我正在尝试在 Cygwin 下使用 NetBurner NNDK 2.6.2 构建 openssl 1.0.1g。我知道这不支持开箱即用,所以我将此行添加到配置(选项是 openssl 基本“gcc”配置选项和 NNDK 选项的混合 - 不确定这是否有效):

我运行了配置:

配置输出没有提到任何错误,并以“为 NetBurner 配置。”结束。然后我运行 make ,它无法构建加密。标头搜索路径(为简洁起见,NNDK 包括省略):

这是许多编译器错误中的第一个:

我没有更改目录结构或从 tarball 中移动文件。openssl-1.0.1g 目录包含 e_os.h(我从中运行 make 的地方),而 openssl-1.0.1g/include/openssl 包含一个链接:

在这两个级别之后进入加密目录,opensslconf.h 存在。我尝试手动添加-I包含路径到 GCC,但没有运气。

0 投票
1 回答
572 浏览

c++ - 数组下标的无效类型 WORD[int]

对我放轻松,我仍然是 C/C++ 的新手。我知道这已经被问过几次了,我已经尝试按照给出的解决方案无济于事。此代码用于 NetBurner 处理器,DWORD 是 32 位无符号,WORD 是 16 位无符号。

标头 func.h:

我有这个函数调用我的类中的数据,funcs.cpp。假设所有变量都已初始化:

我的编译器抱怨:“错误:数组下标的无效类型'DWORD [WORD]”。我已将数组下标类型更改为“int”、“unsigned int”和我能想到的所有其他类型,但仍然出现错误。我尝试了之前帖子中给出的解决方案:

但这无济于事。我也尝试在类中包含 myfunc 定义,同样的错误。有什么想法/解决方案吗?我难住了。多谢你们!!

编辑:头文件中提供的数据类型:

截屏:

截屏