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

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

assembly - STM32L152 で GPIO ピンを設定する方法は?

stm32l152rb マイクロプロセッサを搭載した STM32L ディスカバリ ボードを入手しました。ライブラリをまったく使用せずに、アセンブリでそのボードをプログラムしようとしています。これまでのところ、リンカー スクリプトと、.data セクションを RAM にコピーし、bss セクションをゼロにする基本的なルーチンを作成することに成功しました。しかし、それとは別に、私は少し迷っています。

GPIo の構成方法を理解するための小さな実験として、GPIO ポート B のピン 7 に接続された緑色の LED を点灯させるボードのプログラムを作成したいと思います。データシートを読んで、次の 2 つのことを行う必要があると結論付けました。

  1. GPIO ポート B、ピン 7 を出力ピンとして構成する
  2. 上記のピンを高く設定します

しかし、この場所では、比喩的に、木を見て森を見ていません。使用可能な複数の IO モードのどれを選択すればよいかわかりません。これらすべての頭字語が私を混乱させます。これを行う方法に関する詳細な情報、指示、および場合によってはアセンブリの例を提供してくれる人に本当に感謝しています。

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

stm32l152 - STM32L-Discovery の基本的なプログラミングに行き詰まっている

STM32L152R8 マイクロプロセッサを搭載した STM32L-Discovery Board を持っています。私は基本的なことを機能させようとしてかなり行き詰まっています。

ST が提供する例 (消費電流のタッチ センサーと温度センサー) を見てきましたが、ライブラリ、サブプロセス、割り込みが非常に多く、コードを作成するのが非常に難しく、ユーザー フレンドリーではないと思います。理解する。

青色の LED (GPIO PB6) をオンにしようとしましたが、それを行うことができません。

私のコードは正しくコンパイルされますが、ボードには何もしません。「main.c」のコードです。

何か不足していますか?どこかで本当に基本的な例を見つけることができますか?

前もって感謝します!

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

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 をリンク コマンドに追加したので、うまくリンクされるようになりました。しかし、デバッグはまだ機能していません。

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

c - STM32L-Discovery EXTI 割り込み失敗

IAR コンパイラで STM32L151xx に取り組んでいます。

EXTI割り込みを取得しようとしていますが、どこにも行きません。これは、基本的にサンプルコードから直接作成されたコードですが、機能していません。

PA10 ピンを HIGH にすると、ソフトウェア割り込みが発生しません。コードが に行きませんEXTI1_IRQHandler()。何が欠けているようですか? 編集 オンEXTI_GetFlagStatus私は0を取得しており、0を取得しEXTI_GETITStatusています

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

usb - STLINK が STM32VL ディスカバリーを検出できない

Windows7 でホストされている virtualbox 4 にインストールされた debian 6.0 に取り組んでおり、Linux で STM32 のプログラミングとデバッグを可能にする STLINK プロジェクトを使用して STM32VL を動作させようとしています。彼らのチュートリアルに従い、必要なすべての依存関係をインストールしました。
しかし、プログラムを実行すると./​​st-util -1、次のエラーが発生します。

私は既に Virtualbox 拡張機能をインストールしており、usb 2.0 は適切に処理されていることを強調します。
何が私をブロックしているのか、誰にも分かりませんか?

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

stm32 - STM32F4 PLL 精度

正確な時間を測定するために、STM32F4 Discovery でクロックを設定しようとしています。私はこの構成を持っています:

これにより、TIM2 を 20MHz クロックでソースする必要がありますが、周波数が異なるようです (約 10 ~ 30% 異なります)。この問題は、私が試した他のすべての PLL 構成で発生しますが、HSE を SYSCLK として直接使用すると問題なく動作します。私は何か間違ったことをしていますか、それとも信頼できないのは PLL ですか?

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

stm32 - STM32F407 TIM8 補完

コードが機能しない理由がわかりません。私は TIM1 で作業しており、すべて正常に動作しますが、TIM8 に変更すると、PC6 と PC7 は常にオンになり、補機は常にオフになります。私を助けてください、そして幸せな休日を!

0 投票する
0 に答える
349 参照

c - 32F429IDISCOVERY ボードのハード フォールト/デフォルト ハンドラ

32F429IDISCOVERY ボードに GOCR アルゴリズムを実装しようとしています。GOCR 自体は PC で非常にうまく機能しますが、ディスカバリー ボードではまだ不安定で使用できない問題がいくつかあります。アルゴリズムが正常に動作し、すべてがうまくいき、結果が素晴らしい場合もありますが、プロセッサがハード フォールト/デフォルト ハンドラでスタックすることがあります。クラッシュの原因と対処法はわかりませんが、スタック/ヒープがオーバーフローしたと考えられます。以下に、クラッシュの前後のプロセッサの状態を示す画像を添付しました。