問題タブ [stm32]
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.
stm32 - STM32のプログラミング方法
ARM マイクロコントローラーのプログラミングはまったくの初心者ですが、AVR および PIC マイクロコントローラーの経験はあります。
数日前、ebay.com から (STM32 STM32F103VET6 開発) を購入しました。現在、このボードをプログラミングしようとしていますが、どこから始めればよいかわかりません。また、いくつかのデータシートとドキュメント (すべて中国語) を含む CD も受け取りました。
誰かが私に始める方法を教えてもらえますか? またはいくつかのソースサンプルを持っています...
Keil uVision4 はインストール済みです。J-linkデバッガも持っています。
ありがとうございました。
c - externintstm32への未定義の参照
Atrollic Studioを使用しています(問題はEclipseにも存在します)。
.hファイル
.cファイル
問題があります:`i2cIO'への未定義の参照。このプロジェクトはARMツールチェーンでコンパイルする必要があります。StM32F103VET6-高密度デバイス。ST-Linkを使用しています。
UPD:私の.hファイル-http: //pastebin.com/52ftBxR9
およびc。ファイル-http://pastebin.com/CcjpVZUP
コンパイラ呼び出しコマンド-中括弧なしの「gcc」。
コンパイラ呼び出し引数-"-E-P -v -dD ${plugin_state_location}/specs.c"中括弧なし。
arm - I2C stm32を適切に初期化する方法は?
ADXL345加速度計からデータを取得したいのですが、接続が間違っているようです。
SCL- PC6(10k抵抗付き)
SDA- PC7(10k抵抗付き)
SDO- GND
CS-VCC
GND-GND
3.3v-VCC
これが初期化する私のコードです:
一例で私は見ました
しかし、私はこのAPIを利用できません。
私を助けてください。私は多くの解決策を試し、SPIを介して接続しようとしましたが、成功しませんでした:(I2Cを手伝ってください。
variables - STM32: 初期化されていない変数?
STM32 開発用の uvision IDE を使用して、いくつかのタイマー変数を起動時に初期化しないようにしたいと考えています。私が試してみました:
と
しかし、何も機能していないようです。他の場所からのヒントに従って、オプション/ターゲット/IRAM1 で NoInit を追加でチェックしました。それでも、変数はリセット後にゼロに設定されます。
誰でも助けることができますか?
c - 2の補数stm32c
「重要なバイト」の数値があります。0または255の可能性があります。
これは0または-1を意味します。
一度に255を-1に変換する方法。
私には機能しない関数があります:
c - I2Cを介してバイトのシーケンスを読み取る方法は?
加速度計から一連のバイトを読み取りたい。私はそれを動作させることができません。バイトごとに読み取る場合はすべて問題ありませんが、シーケンスを読み取ろうとすると、真の値を取得できません。
私が間違っているのは何ですか?この関数を、SPIを使用する他の関数から変換します http://code.google.com/p/flyless/source/browse/trunk/FLYLess/src/hal/adxl345.c
c++ - イベント ハンドラからの STM32 関数ポインタ
STM32 のイベント ハンドラ内で、関数ポインタを介して関数を呼び出すことが安全かどうか疑問に思っています。イベント ハンドラーは I2C 用で、優先度が最も高くなります。呼び出される関数は高速であると想定できます (一部のバイトの並べ替えのみ)。
ヒントやコメントをありがとう。
アルネ
embedded - STM32 デバイスで予期しないリセットをデバッグするにはどうすればよいですか?
STM32F107 チップを使用して C で開発を行っていますが、ある時点で、特定の関数を呼び出すとデバイスがリセットされ始めました。私はデバッガーを持っておらず、デバッグはシリアル ポート経由のプレーン テキストのみです。
レジスタにアクセスしてリセットの原因を確認できる他のマイクロコントローラをいくつか使用しましたが、このデバイスに相当するものが見つからないようです。Cortex-M3 のハードウェア例外は認識していますが、これらのハンドラー内にいるときは usart 経由でテキストを送信できないように見えるため (おそらく私の TX関数は割り込みを使用しますか?)。
そこで、このデバイスで私よりも経験豊富な人に尋ねることにしました: 通常、このような状況をデバッグするために何が行われますか?
編集
開発者の 1 人が WWDG ウォッチドッグをアクティブにし、障害ハンドラーから情報を取得する前にハードウェアをリセットしていました。間違った場所を指しているポインターによって関数を呼び出すことによるハード フォールトでした。ただし、ハード フォールト (@dwelch のアイデア) に保存されているレジスタから C コードを参照するための詳細 (またはそれに関する資料) を誰かが提供してくれることを期待して、この質問を続けます。
cortex-m3 - 非常に基本的なstm32チュートリアルを知っている人はいますか?
最近、Cortex M3 プロセッサを必要とするプロジェクトを開始しました。私は以前に 8 ビット AVR マイクロコントローラーを使用した経験があるので、それほど大きな移行ではないことを望んでいました。
そこで、STM32L-Discovery キットを購入し (低電力が重要なポイントであるため)、いくつかの例を見始めました。しかし、私は最初から完全に立ち往生しています。AVR でプログラミングするときは、すべて非常に簡単で、2 つまたは 3 つのファイルを含めるだけで、点滅する LED などの簡単な main.c を書くことができました。
ただし、IAR EWARM (私が使用している) の例はすべて非常に肥大化しており、多くのファイルが開始するのを困難にしています。私はほとんどのオンライン チュートリアルで同じ問題を抱えています。
私を助けるかもしれない(非常に)簡単なチュートリアルを知っている人はいますか?「The Definitive Guide to the ARM Cortex-M3」は非常にお勧めのようですので、購入を考えています。
これは非常にばかげた質問かもしれませんが、私はあまりにも長い間立ち往生しており、少し必死になっています.