問題タブ [gnu-arm]
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.
c - makefile が終了する前に GNU make がエラーなしで停止する
おはようございます。Windows 7 で Eclipse と GNU-Arm ツールチェーンを使用して、Atmel AT92SAM のクロスコンパイルを試みています。
私の問題は、リンカーが終了した後にビルドプロセスが停止することですが、生のバイナリも作成してサイズを出力する必要があります。以下は、作成された makefile Eclipse からの抜粋です。
ただし、最後の 2 つのコマンドは実行されず、.bin は作成されません。コマンドライン出力は
ご覧のとおり、objcopy および size コマンドは呼び出されません。何か案は?
linux - STM32F3 C プログラミング: ADC の実装中にチャネル選択でスタックする
短縮版:
STM32F3 (Discovery ボード) で ADC のチャネルを選択するには、C プログラミングのヘルプが必要です。質問の最後に今書いたコードを見つけてください。ベア メタル プログラミングに関するリソースを参照できる人がいれば幸いです。
長いバージョン:
ARM コントローラーのプログラミングを学んでいます。私が持っているのは ST32F303 Discovery ボードで、私が試みている方法はベア メタル プログラミングと呼ばれるものだと思います。私は AVR マイクロコントローラー用の単純な C コードを書いた経験がありますが、それは非常に簡単で、ほとんどすべてのレジスターはシリーズ全体で同じでした。しかし、ARM に関して言えば、コードを適切にコンパイルするためにさえ、正しく取得しなければならないもの (ファイル) の数を見て、私は完全に驚きました。ところで、私は Linux システムを使用しているので、gnu arm ツールチェーンを Eclipse にまとめました。
いくつかの調査と数多くの Youtube ビデオの後、2 つの資料を完成させました。
- STM32スニペット
- NewbieHack - このチャップスYoutube シリーズは、
もちろん手持ちのコントローラーのリファレンスマニュアルも参考にしています。しかし問題は、上記の両方のリソースが stm32F3 用の単純なものではないことです。しかし、私は F3 用の書き込みに同じワークフローを使用しています。現在、変換用のチャネルを選択する方法がわからず、アドバイスやガイダンスが役立つため、ADC にこだわっています。
ここに私がこれまでに書いたコードがあります
arm - arm-none-eabi グローバル初期化変数の値が正しくありません
stm32f334 (LED 点滅のみ) の例をいくつか作成しようとしています。(初期化されたグローバル変数を使用して) .data セクションを使用して制約したい場合、リンカーに問題がありました。問題が発生しました。グローバル変数の値が正しくありません!
これは私のコードです:
startup.s
:
blink.c
:
リンカー スクリプト:
makefile
:
.list に正しい値とアドレスが表示されます。
しかし、変数 "wymuszenie_data" のコード値をデバッグすると、破損しています (0x2e006816)。
グローバル変数の値が間違っている理由が本当にわかりません。
よろしく、 マルシン