cortex-m3

    0

    3答えて

    私の質問は、腕皮質M3マイクロコントローラに固有です。マイクロコントローラー上のすべての周辺機器はメモリーマップされ、それらのメモリーアドレスは処理に使用されます。 例:GPIOA-> ODR = 0; アドレス0x4001080Cに0を書き込みます。 このアドレスは、マイクロコントローラのデバイス固有ファイルで定義されています。 ここで、皮質M3には、プロセッサコアレジスタR0-R12(汎用)が

    1

    2答えて

    stm32l152Cディスカバリボードのarm cortex-m3のCコードを実行していますが、メインからの関数呼び出しがスタックにプッシュされていないことがわかりました。私はこのソースのasmコードを分析しましたが、OKです。よりよく理解するために、ここではCコードを生成アセンブラコードを見てください。 main.elf: file format elf32-littlearm *SYMB

    2

    1答えて

    メモリの領域に0x20000000から保護を追加したいとします。領域のサイズは64バイトです。許可は読み取り専用で、xn以外のフラグは設定されません。これはどうすればいいと思いますか? #define MPU_CTRL (*((volatile unsigned long*) 0xE000ED94)) // MPU Control register #define MPU_RNR (*(

    1

    1答えて

    ARMアセンブリを使用してアドレスにレジスタ値を格納したい。私はこのようなものを探しています。 STR R0, =0x20000000 // store r0 to 0x20000000 しかしこれは誤りです。これを行うには 一つの方法は、以下のように、ある LDR R1, =0x20000000 STR R0, [R1 + #0] しかし、私は上記のように、1つのレジスタのみを使用

    0

    1答えて

    現在、シリアル通信を使用してファイルをST32 Contact ARM Cortex-M3 Secure Microcontroller (ST32F384)に保存するVisual Basic.NETアプリケーションを作成していますが、データとはどのように混同していますかマイクロコントローラにアップロードされます。私はデバイスとの間でシリアルデータを送信する方法について研究しましたが、実際にファイ

    0

    1答えて

    これまで私はIDE Keilを試していましたが、IDEとして動作しましたが、ひどいです。 私はCLon 2016.3を使用して、Ubuntu 16.04上のSTM32L100RCxターゲット用の埋め込みC++プロジェクトを構築しようとしています。しかし、私は正しく設定する方法を突き止めることはできません。 Jetbrainのブログを読んでも私を助けません。コンパイル後、* .ldファイルから何らか

    0

    1答えて

    ルネサスS3A7 ARM M3ベースのコントローラで特定の数学的アルゴリズムが実行されている間、スタックとヒープの使用量を測定したいと考えています。 特定の機能を実行する際に使用される最大メモリを測定する方法や手順はありますか? 0xBAADF00Dまたは0xdeadbeefが:

    4

    1答えて

    ARMのCortex M3(LPC1519) 私はフラッシュで実行され、フラッシュ(ブートローダの後ろ)にプログラムを書き込む(これまでに動作しているようです)ブートローダを書かれています。 プログラムは書き込まれ、(少なくともデバッグ時に)正しく実行されます。 私はSEGGERオゾンデバッガを使用するとき、私は 'main'にブレークポイントを設定し、ファームウェアをステップ実行することができま

    0

    1答えて

    cortex-m3の "HELLO"の例のKeilのuVisionからの警告メッセージが表示されました。 警告:関数の暗黙的な宣言は 'ITM_SenderChar' 私はITM_SendChar( '\ rを')を実装する際C99 で無効です。 この問題を解決するにはどうすればよいですか?以下 をコード int fputc(int c, FILE *f) { if (c == '\n'