問題タブ [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*を使用したSQLiteVFS実装ガイドライン

FOpen、FRead、FWrite、FSeek、およびFCloseを使用して、Netburner組み込みデバイス(Windows以外)用のカスタムVFS(仮想ファイルシステム)を実装しようとしています。利用可能なVFSのFOpen*バージョンが見つからなかったことに驚きました。これにより、組み込みデバイスへの移植性が大幅に向上します。

SQLite用のVFSの作成に関する情報はhttp://sqlite.org/c3ref/vfs.htmlで見つかりまし たが、情報は非常に詳細であり、実装について他にも多くの質問があります。

Win、OS2、LinuxのSQLiteソースコードにVFSの例がいくつかありますが、コメントは多くなく、ソースコードのみが含まれています。

上記のリンクと例で提供されている情報を使用してカスタムVFSを作成することはできますが、そのようにすると何かを見逃してしまうと確信しています。

私の質問は次のとおりです。

  • 私が見逃しているSQLiteVFSに関するドキュメントは他にありますか?多分実装ガイド?
  • 利用可能なSQLiteVFSのFopenバージョンはありますか?
  • カスタムSQLiteVFSを作成した後、それをテストするために使用できる単体テストコードはありますか?
  • 共有したい提案、コメント、SQLiteVFSの実装に関する経験。
0 投票する
1 に答える
1047 参照

eclipse - 起動グループの下の Eclipse エントリーが欠落している

NetBurner プラットフォームの C++ 組み込み開発を行っています。Eclipse をカスタマイズするプラグインがあり、ビルド ツール チェーンに加えて、実行構成領域の下に起動グループを追加します。Subclipse をインストールすることにしたとき (大きな間違い)、すべてが Indigo (32 ビット) で正常に動作していました。インストールが完了するとすぐに、既存の構成を正常に実行できなくなりました。実行構成領域に入ると、使用していた起動グループが見つからないことに気付きました。昨日の様子はこんな感じです。

subclipse をインストールする前に設定ダイアログを実行する

今日の様子は次のとおりです。

subclipse のインストール後に設定ダイアログを実行する

私が試したこと

  1. 最初に、Help->About->Installation Details を使用して Subclipse プラグインをアンインストールし、一度に 1 つずつ選択して、アンインストールするたびにアンインストールして再起動しました。変化なし。

  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 ファイルがありますが、何も表示されません。

もう 1 つの奇妙な (おそらく関連する) ことは、NetBurner パースペクティブのアイコンがなくなり、テキストとして <NetBurner> と一般的なパースペクティブ アイコンが表示されるだけになったことです。

NetBurner 用にクロスコンパイルしてビルドすることはできます (つまり、ビルド ツールチェーンは引き続き機能します)。実行構成を使用する機能だけが欠けているようです。

私はアイデアがありません。これを引き起こしている可能性のあるワークスペース外および Indigo インストール フォルダーの外にあるグローバル設定を知っている人はいますか?

Win 7 64 ビット Ultimate で実行しています。64 ビットは NetBurner プラグインで動作しないように見えるため、32 ビット バージョンの Indigo を実行しています。また、[General] -> [Startup] と [Shutdown] の下にある 2 つの Mylyn タスクを無効にしました (これらは、多くの Permgen メモリ クラッシュを引き起こすようです)。これは、昨日完璧に動作していたのと同じセットアップです。

アップデート

また、[Installation Details] プラグイン ペインに 4 つのプラグインのうち 3 つしか表示されていないことにも気付きました。nbeclipse.core_2.6.0.jar は Eclipse プラグイン ディレクトリにありますが、ロード済みとして表示されません。したがって、プラグインがロードされていないことが問題であることはわかっていると思いますが、プラグインをロードする理由や方法、またはこれを引き起こす可能性のあるサブクリップの変更がわかりません。

Eclipse のロード済みプラグイン ビューとプラグインの eclispe ディレクトリ

0 投票する
1 に答える
243 参照

c++ - f_close のエラー (最終プロジェクトの SD カードへの書き込み)

私はロボット工学の「入門」コースにいる大学生です。今年の初めに、Netburner 5270 ボードを購入するように言われました。1 年を通して、いくつかの基本的なコードを学びましたが、最終的なプロジェクトの期限が迫っていて、エラーが発生しています。私のコードはかなり基本的です。最初にプッシュボタンが押されているかどうかを確認し、dipswitch1 が高いかどうかを確認し、それがオンになっている場合は、led1 をオンにし、サーボをオンにして (ドアを開けて)、文字列を作成して書き込み、テキスト ファイルを閉じます。 SDカード。すべてが機能します... 70% の確率で。

これは、SDカードに必要なすべてを行う機能です

** 2 つの do while ループは、呼び出しをやり直すために最近追加したものです。その書き込みを書いたかどうかはわかりません (これも私の最初のコーディング クラスです)。

私のエラーは f_close 関数内で発生します。プッシュボタンを 10 回連続で押すとすべてが機能しますが、11 回目はエラーが発生しますが、12 回目は再び機能しますか? 私の典型的なエラーは次のとおり です。F_ERR_NOTOPEN

また

*タスク (メイン) 中の f_close("Enter.txt") でエラーが発生しました。F_ERR_WRITE

また

*タスク (メイン) 中の f_close("Enter.txt") でエラーが発生しました。F_ERR_NOTFORMATED

私が言ったように、私は多くのエラーを取得しませんが、エラーが発生すると、それらの 3 つのうちの 1 つになります。何が起こっているのか、どうやって修正しようとしているのか、本当にわかりません。このコードは NBeclipse で書かれています。誰かに提案やヒントがあれば、本当に感謝しています。

0 投票する
1 に答える
888 参照

openssl - NetBurner のクロスコンパイル時に GCC が openssl ヘッダーを見つけられないのはなぜですか?

Cygwin で NetBurner NNDK 2.6.2 を使用して openssl 1.0.1g をビルドしようとしています。これはそのままではサポートされていないことがわかっているので、次の行を Configure に追加しました (オプションは、openssl の基本的な「gcc」構成オプションと NNDK オプションの組み合わせです。これが有効かどうかはわかりません)。

構成を実行しました:

構成の出力にはエラーは記載されておらず、「NetBurner 用に構成されています。」で終了しました。その後、make を実行しましたが、crypto のビルドに失敗しました。ヘッダー検索パス (簡潔にするために NNDK は省略されています):

多くのコンパイラ エラーの最初のエラーは次のとおりです。

ディレクトリ構造を変更したり、tarball からファイルを移動したりしていません。openssl-1.0.1g ディレクトリには e_os.h (make を実行している場所) が含まれており、openssl-1.0.1g/include/openssl には次のリンクが含まれています。

その 2 レベル上にある crypto ディレクトリに、opensslconf.h が存在します。インクルード パスを GCC に手動で追加しようとしまし-Iたが、うまくいきません。

0 投票する
1 に答える
572 参照

c++ - 配列添字のタイプ WORD[int] が無効です

簡単に言ってください、私はまだ C/C++ の初心者です.. これが何度か尋ねられたことは知っています。このコードは NetBurner プロセッサ用で、DWORD は符号なし 32 ビット、WORD は符号なし 16 ビットです。

ヘッダー関数.h:

私のクラス funcs.cpp でそのデータを呼び出すこの関数があります。すべての変数が初期化されていると仮定します。

私のコンパイラは不平を言っています:「エラー: 無効な型 'DWORD[WORD] 配列添字の型」。配列の添え字の型を「int」、「unsigned int」、および考えられる他のすべての型に変更しましたが、それでもエラーが発生します。以前の投稿で与えられた解決策を試しました:

しかし、それは無駄でした。クラス内に myfunc 定義を含めようとしましたが、同じエラーです。アイデア/解決策はありますか?私は困惑しています。みんなありがとう!!

編集:ヘッダーファイルで提供されるデータ型:

スクリーンショット:

スクリーンショット