問題タブ [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.

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

ios - アーキテクチャarmvの未定義のシンボル

アプリに問題があります。7つのAppleMach-Oリンカーエラーが発生します。エラーは次のとおりです。

これは私を悩ませてきました、そして私はこれを修正したいと思います。私はGoogle、Bing、StackOverflowを調べていましたが、「アーキテクチャarmv7の未定義のシンボル」の問題をいくつか見つけましたが、どれも役に立ちませんでした。

Xcode4.3.1を使用しています。OS XLion10.7.3を実行しています。iOS5.1を実行しているiPhoneを使用してアプリをテストしています。

誰か助けてくれませんか?私はそれをお願い申し上げます!:)

0 投票する
2 に答える
2280 参照

ios5 - facebook ios sdkビルドはデバイスで失敗し、シミュレーターで動作します

facebook_ios_sdk(githubの最新バージョン)を使用するアプリ(ARCを使用)を構築しようとしています。Facebookが推奨するように、ビルドスクリプトを使用して静的ライブラリを作成し、それをプロジェクトに追加しました。これで、iPhone 5.1シミュレータ用のプロジェクトをビルドすると、正常に動作します。ただし、実際のデバイス(5.1を実行している)で実行すると、次のビルドエラーが発生します-

これを解決する方法について何か提案はありますか?

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

memory-management - ld リンカ スクリプトを使用したメモリ フィルなし

これが私の問題です。コードを異なる領域に分割するリンカー スクリプトを作成しました。それがリンカースクリプトです:

正常に動作しますが、プログラム全体が約数kbの場合、出力ファイルは約450Mbです!! どうして??ld は、スタック、データ、テキストなどの領域の間の空の領域を (0x0 で) 埋めていると思います。この問題を回避するには?

前もって感謝します。

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

objective-c - iOS NSInvocation setArgument: atIndex: ARM ビルドの構造体では機能しません

アラインされていない double または任意の 64 ビット型を含む構造体で NSInvocation の引数を設定すると、奇妙な問題が発生します (構造体の先頭にある char でオフセットします)。問題は、引数が設定された後に一部のバイトがクリアされることです。この問題は ARM7 で発生しますが、iOS シミュレーターでは発生しません。

LLVM 3.0 と Xcode 4.2 を使用しています

ここに私のコードとテスト結果があります:

NSInvocation+Extension.h


NSInvocation+Extension.m


呼び出すメソッドとデータ構造体を宣言する


呼び出しコード


ARM7 の buf の内容 (バイト 8、9、10、および 11 がゼロに設定され、double 値が台無しになります)

41 00 00 00 00 00 00 00 29 8C 67 41 42 00 00 00 02 00 00 00 43 00 00 00

i386 シミュレーターの buf の内容 (予想どおり)

41 00 00 00 00 00 00 C0 29 8C 67 41 42 00 00 00 02 00 00 00 43 00 00 00


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

assembly - ARM アセンブリ、符号付き値の比較

私は非常に単純な問題を抱えていますが、それが私を壁に押し上げています。助けていただけますか?

質問は次のとおりです。ARM アセンブリで 2 つの符号付きバイト値を比較するにはどうすればよいですか? これは私が試したものです:

r0 には、10、-1、123 などのバイト値のリストのアドレスがロードされます。迷っています

編集:

さて、符号付きバイト値のリストを (bubblesort を使用して) ソートするプログラムを作成することになっています。私はそれを行う方法を理解できますが、実際の比較 (またはその結果) を理解していないだけです。これまでの私のコードは次のとおりです。

このコードを実際の ARM ハードウェアではなく、ARM7TDMI プロセッサのシミュレータである ARMSim# で実行していることを付け加えておく必要があるかもしれません: http://armsim.cs.uvic.ca/index.html

0 投票する
4 に答える
2224 参照

c++ - 効率的な浮動小数点比較 (Cortex-A8)

浮動小数点変数の大きな (~100 000) 配列があり、しきい値 (浮動小数点も) があります。

問題は、配列の各変数をしきい値と比較する必要があることですが、NEON フラグの転送には非常に長い時間がかかります (プロファイラーによると約 20 サイクル)。

これらの値を比較する効率的な方法はありますか?

注:丸め誤差は問題ではないため、次のことを試しました:

しかし、この場合、次のプロセッサ コマンド シーケンスを取得します。

変換は NEON で行われるため、説明した方法で整数を比較するか、浮動小数点数を比較するかは関係ありません。

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

c - AT91SAM7x: おそらくリンカが原因の DisASM カオス

私は Eclipse と Yagarto ツールチェーン (非 eabi、GCC 4.7.1) を使用して ARM 7 チップ (Atmel の AT91SAM7X256) をプログラムします。このプロジェクトの目標は、ROM の定義された範囲にブートローダーを配置し、後で RAM にコピーすることです (下の画像を参照してください。アプリケーション コードの開始用の ROM アドレス 0x104000 は固定です)。プログラム (SEGGER J-Link および GDB) をデバッグするまでは、期待どおりに動作します。

メモリ構造の画像は次のとおりです: http://i47.tinypic.com/2vb6f7o.jpg (申し訳ありませんが、ここに画像を投稿することはできません)。

問題はリンクの .text セクションから始まります。主に次の方法で .text セクション全体を開始します (正しい): ( objdump -e -h common/exhandler.o > exhandler.lstによって逆アセンブルされた C コード)

リンクされた ELF ファイルを逆アセンブルすると、コードは次のように出力されます: ( wrong )

バイト シーケンスはそのまま残りますが、これらの ASM コマンドの解釈は異なります。私の推測では、リンク プロセスで Thumb と ARM コードに問題が発生したと考えられます。

私のリンカーファイル:

誰でもリンカ ファイルのエラーを見つけたり、次にどこを見ればいいのかヒントを教えてもらえますか?

読んでくれてありがとう、ポール

PS: ELF ファイル セクション ヘッダーの出力の一部を次に示します。これにより、重複するセクションがないことが明確になります。

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

assembly - ARM7ネストされたサブルーチンから戻る

OK、ARM7アセンブリに選択ソートアルゴリズムを実装しようとしています。配列の最後の要素から始まり、最初の要素まで進みます。最初のスワップでは機能しますが、続行する前に終了します。私は教授と話をしましたが、彼はlrが上書きされないようにスタック変数を使用するように言っていましたが、それでもその方法を正確に理解していません。これを行う方法を探しましたが、コードに実装する方法を理解しているものが見つからないようです。

私のコードは次のとおりです:(a1は長さa2のchar配列へのポインターです。どちらもC経由で渡されます)

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

assembly - Keil で「BX LR」が生成されないようにする

戻り関数の「BX LR」をコンパイラに生成させないようにするにはどうすればよいですか。オプション --ARM_only (in compiler + assembler + linker) も設定しましたが、これは役に立たず、axf ファイルにこのコードがついにありました。Keil の私のターゲットは ARM7TDMI に設定されています (ターゲットを ARM7 または Thumb なしの他のターゲットに設定することはできません)。