問題タブ [arm7]
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.
assembly - 非整列アクセスとは何ですか? (アーム/キール)
Keil を使用して ARM 7 のアセンブリを記述しています。
次の実行時エラーがあります。
「非整列アクセス」が何であるかがわからないため(明らかなこと以外ですが、それが何を意味するのかよくわかりません)、アクセス(保存)しようとしているため、これは本当に役に立ちません0x7F7F7F7F
、問題は何ですか?
検索すると、C を使用しており、コードに非常に固有の何らかの手段で解決され、この問題とは関係のない同様の問題がいくつか見つかりました。
私がやっている:
次に、別のラベルと のオフセットで同様のことを行いますが、R0
最初にここで失敗します。
assembly - ARM での NAND 論理ビット演算
既存の AND、OR、EOR 演算またはその他の命令を使用して、ARM7 の 2 つのレジスタのビットに対してビットごとの NAND 演算を実行する方法はありますか?
assembly - ARM While ディレクティブ - ラベルの繰り返し
WHILE asm ディレクティブを使用する場合は、次のように初期化します。
;code
ラベルを含む繰り返しセグメントになるにはどうすればよいでしょうか(たとえば、セグメント内で条件付きでラベルに分岐します)。
私はやってみました:
そしてまたlabel.w
。
また、パラメーターとして渡されたマクロを作成しようとしましたが、そのように数値w
に結合したくありませんでした。label
.
文字列に対してのみ機能します。そうであれば、文字列とリテラルを他の方法で連結できますか?
または、セグメントにラベルを含めて何w
度も繰り返すには、他にどのような方法がありますか?
ios - OSX gcc で arm7 の freetype2 ライブラリをコンパイル中にエラーが発生しました: `limits.h: そのようなファイルまたはディレクトリはありません
freetype2
OSX で Xcode のコマンド ライン ツールを使用して、arm7 用のライブラリをコンパイルしようとしています。プロジェクトのconfigure
スクリプトの次のパラメーター化を使用しています。
FreeType を iPhone 用にコンパイルしていますか?
スクリプトの実行時に次のエラーが生成されました。
configure:3426: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E conftest.c conftest.c:10 からインクルードされたファイル: /Applications/Xcode.app/ Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin10/4.2.1/include/limits.h:15:25: エラー: limits.h: そのようなファイルまたはディレクトリはありません
configure:3426: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc -E -traditional-cpp conftest.c conftest.c:12: エラー: assert.h: いいえそのようなファイルまたはディレクトリ
configure:3426: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: 1600 行目: /lib/cpp: No such file orディレクトリ
configure:3465: 結果: /lib/cpp configure:3485: /lib/cpp conftest.c /Volumes/DATA/filestore/development/libs/c/freetype2/extract/2.5.3/builds/unix/configure: 1600 行目: /lib/cpp: そのようなファイルまたはディレクトリはありません
エラー メッセージに出力されたディレクトリに、不足しているファイルが実際に存在することがわかります。
CFLAGS
またLDFLAGS
、次のパラメーターが含まれているため、システム ヘッダー ファイルを含めることができます。
-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/
これらのエラー メッセージで気付いたもう 1 つの奇妙な点は、ディレクトリ構造のアーキテクチャ識別子がi686-apple-darwin10
. -arch armv7
コンパイラ フラグが使用されているのに、i686-apple-darwin10
ディレクトリが検査されるのはなぜですか?
* 更新しました *
configure
また、別の例に従ってスクリプトをパラメーター化してみました。
https://stackoverflow.com/a/12594507/1704014
次のエラーにより実行が終了しました:
ネイティブ実行可能ファイルのサフィックスをチェックしています... ld: -lcrt1.10.6.o のライブラリが見つかりません collect2: ld が 1 終了ステータスを返しました configure: エラー: ネイティブ C コンパイラが動作していません
これは、arm7 ではなく、別のターゲット アーキテクチャ (OSX 10.6) がビルドされていることも示しています。
どんな助けでも大歓迎です。
interrupt-handling - 外部割り込みを使用すると UART データが失われる
ARM7 lpc2378 で 2 つの割り込みを使用しています。
- 外部モジュールからデータを受信するUART1
- ADC 読み取り用の外部割り込み
外部割り込み ISR の実行中は、割り込みが無効になるため、UART1 からのデータは失われます。
他の ISR が実行されているときに、UART1 データを収集または保存するにはどうすればよいですか?
UART1 からのデータが失われないようにするには、どのような対策を講じる必要がありますか?
arm - アーム 7 If/Else ステートメント
この疑似コードの例を Arm 7 に変換するにはどうすればよいですか??
「方法1」でもR8が2つ(R8=2)になっているので、次回は「方法2」にアクセスさせたいと思います。だから私はループが方法1と2の間で交互になるようにしたかった
assembly - ARM MOV および MVN オペランド
2 つのことを行うコードを作成しようとしています。値が ARM データ処理命令で定数として提示できる場合、レジスタ r2 に 1 を返します。このコードはそれを行います (効率が悪い場合は、より良い方法を提供してください)。ただし、MOV または MVN を使用する必要があるかどうかを教えてくれるように変更することも必要です。
assembly - マシンコードから ARM7 アセンブリへ
ARMv7 アセンブリで記述された次のマシン コード命令を取得しようとしています。
以下のように16進数で書きました
ARMSim でいくつかの異なる命令をいじった後、最終的には次のようになりました。
andge r0,r11,#4
ただし、これにより16進マシンコードが生成されます
コプロセッサ命令を使用しようとしましたが、ARMSim がコマンドを認識しない理由がわかりません。これが私のCDPコマンドです:
cdpge 0,and,r0,r11,#4,#0
どんな助けでも大歓迎です。