問題タブ [stm32ldiscovery]
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 - STM32L152 で GPIO ピンを設定する方法は?
stm32l152rb マイクロプロセッサを搭載した STM32L ディスカバリ ボードを入手しました。ライブラリをまったく使用せずに、アセンブリでそのボードをプログラムしようとしています。これまでのところ、リンカー スクリプトと、.data セクションを RAM にコピーし、bss セクションをゼロにする基本的なルーチンを作成することに成功しました。しかし、それとは別に、私は少し迷っています。
GPIo の構成方法を理解するための小さな実験として、GPIO ポート B のピン 7 に接続された緑色の LED を点灯させるボードのプログラムを作成したいと思います。データシートを読んで、次の 2 つのことを行う必要があると結論付けました。
- GPIO ポート B、ピン 7 を出力ピンとして構成する
- 上記のピンを高く設定します
しかし、この場所では、比喩的に、木を見て森を見ていません。使用可能な複数の IO モードのどれを選択すればよいかわかりません。これらすべての頭字語が私を混乱させます。これを行う方法に関する詳細な情報、指示、および場合によってはアセンブリの例を提供してくれる人に本当に感謝しています。
stm32l152 - STM32L-Discovery の基本的なプログラミングに行き詰まっている
STM32L152R8 マイクロプロセッサを搭載した STM32L-Discovery Board を持っています。私は基本的なことを機能させようとしてかなり行き詰まっています。
ST が提供する例 (消費電流のタッチ センサーと温度センサー) を見てきましたが、ライブラリ、サブプロセス、割り込みが非常に多く、コードを作成するのが非常に難しく、ユーザー フレンドリーではないと思います。理解する。
青色の LED (GPIO PB6) をオンにしようとしましたが、それを行うことができません。
私のコードは正しくコンパイルされますが、ボードには何もしません。「main.c」のコードです。
何か不足していますか?どこかで本当に基本的な例を見つけることができますか?
前もって感謝します!
linux - 競合する Achitecture プロファイル A/M arm-none-linux-gnueabi-gcc を使用したエラー
私の悪い英語でごめんなさい。私の PC には Ubuntu があり、これを使用してSTM32L-DISCOVERYをプログラムしています。プログラムは正常にコンパイルされましたが、アプリケーションのリンク中にエラーが発生しました。私はそのようなデバイスの開発の初心者です。そのため、IDE として Eclipse を使用し、Code Sourcery インストゥルメントを使用しています。コマンドarm-none-linux-gnueabi-gccを使用してプログラムをコンパイルし、そのフラグでコンパイルします。
そして、同じコマンドを使用してそのフラグとリンクしています:
さて、最後のコマンドを実行した後、次のようなエラーが表示されます。
エラー: /usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../arm-none-linux-gnueabi/libc/thumb2/lib/ld-linux.so.3: 競合するアーキテクチャ プロファイル A/M stm32ld_template C/C++ 問題のエラー: / usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/../arm-none-linux-gnueabi/libc/thumb2/lib/libc.so.6: 競合するアーキテクチャ プロファイル A/M stm32ld_template C/C++ 問題のエラー: /usr/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux /bin/../arm-none-linux-gnueabi/libc/thumb2/lib/libgcc_s.so.1: 競合するアーキテクチャ プロファイル A/M stm32ld_template C/C++ 問題
リンク コマンドでフラグ-mthumbを削除すると、エラーは発生しません。しかし、プログラムをデバッグしようとすると、 で終了しFunction main not defined
ます。デバッグにもst-utilを使用しています。デバッグしようとすると、次のように表示されます。
そして私のmain.c:
私が間違っていることは何ですか?私を助けてくれる人に感謝します。
EDIT1:
-nodefaultlibs をリンク コマンドに追加したので、うまくリンクされるようになりました。しかし、デバッグはまだ機能していません。
c - STM32L-Discovery EXTI 割り込み失敗
IAR コンパイラで STM32L151xx に取り組んでいます。
EXTI割り込みを取得しようとしていますが、どこにも行きません。これは、基本的にサンプルコードから直接作成されたコードですが、機能していません。
PA10 ピンを HIGH にすると、ソフトウェア割り込みが発生しません。コードが に行きませんEXTI1_IRQHandler()
。何が欠けているようですか?
編集
オンEXTI_GetFlagStatus
私は0を取得しており、0を取得しEXTI_GETITStatus
ています
usb - STLINK が STM32VL ディスカバリーを検出できない
Windows7 でホストされている virtualbox 4 にインストールされた debian 6.0 に取り組んでおり、Linux で STM32 のプログラミングとデバッグを可能にする STLINK プロジェクトを使用して STM32VL を動作させようとしています。彼らのチュートリアルに従い、必要なすべての依存関係をインストールしました。
しかし、プログラムを実行すると./st-util -1
、次のエラーが発生します。
何が私をブロックしているのか、誰にも分かりませんか?
stm32 - STM32F4 PLL 精度
正確な時間を測定するために、STM32F4 Discovery でクロックを設定しようとしています。私はこの構成を持っています:
これにより、TIM2 を 20MHz クロックでソースする必要がありますが、周波数が異なるようです (約 10 ~ 30% 異なります)。この問題は、私が試した他のすべての PLL 構成で発生しますが、HSE を SYSCLK として直接使用すると問題なく動作します。私は何か間違ったことをしていますか、それとも信頼できないのは PLL ですか?
stm32 - STM32F407 TIM8 補完
コードが機能しない理由がわかりません。私は TIM1 で作業しており、すべて正常に動作しますが、TIM8 に変更すると、PC6 と PC7 は常にオンになり、補機は常にオフになります。私を助けてください、そして幸せな休日を!
c - 32F429IDISCOVERY ボードのハード フォールト/デフォルト ハンドラ
32F429IDISCOVERY ボードに GOCR アルゴリズムを実装しようとしています。GOCR 自体は PC で非常にうまく機能しますが、ディスカバリー ボードではまだ不安定で使用できない問題がいくつかあります。アルゴリズムが正常に動作し、すべてがうまくいき、結果が素晴らしい場合もありますが、プロセッサがハード フォールト/デフォルト ハンドラでスタックすることがあります。クラッシュの原因と対処法はわかりませんが、スタック/ヒープがオーバーフローしたと考えられます。以下に、クラッシュの前後のプロセッサの状態を示す画像を添付しました。