問題タブ [msp430]
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.
embedded - MSP430F5418でのRTC割り込みの問題
IAREW5.10でMSP430F5418を使用しています。
私のプロジェクトでは、オペレーティングシステムとしてFreeRTOS7.0を使用しています。
シーンリオを考えてみましょう。
- 1分間の割り込みでRTCをアラームモードに設定します。
- 2つのタスクを作成します。
- 1分間の割り込みが到着したら、タスク1でタスク2に要求を送信します。
- 4つのメッセージを含むタスク1へのタスク2の応答。
- メッセージを受信している間、タスク1は0x7FFF回ループする単純な関数を呼び出します。
ここでは、4回目のリクエスト後、1分経過しなくてもすぐにRTC割り込みが発生します。
TIが提供する回避策コードをRTC操作に使用しています。
誰かがこの予期しない動作が発生する理由を教えてもらえますか?
ありがとうございました、
ハリ
embedded - MSP430 での Zlib 圧縮
MSP430 で zlib 圧縮を使用しようとした人はいますか? MSP430 プロジェクト (私は IAR Embedded Workbench を使用しています) で使用するためにライブラリにコンパイルする方法について何かアドバイスはありますか?
c - 異なるデータ型のバッファ コンテンツのコピー
MSP430コントローラーで実行されるmodbusプロトコルのコードを書いています。応答バッファ (グローバル) は、処理された要求に対する応答がシリアル UART で送信される 8 ビット データの配列です。さて、私の問題は、生成された応答が異なるデータ型の組み合わせを持っていることです。つまり、uint8、uint32、float です。グローバル応答バッファを使用してこのデータを送信する方法は?
float の場合、memcpy を使用してみましたが、これはうまく機能しているようです。より効率的で良い方法はありますか?フレームサイズが大きいため(20〜30バイトなど)。ここに私がやろうとしたことのデモがあります
linker - IAR EmbeddedWorkbenchMSP430および*.libファイルのリンク
本当に簡単な作業だと思っていたのですが、関係のあることや間違いは見つかりませんでした。だからここに私の問題を置く、すなわち私は実際にコードコンポーザースタジオにあるMSP430のためのいくつかのプロジェクトを持っています。このコード全体をIAR組み込みワークベンチで実行する必要があります。プロジェクトに付属しているライブラリファイル(* .lib)がいくつかあり、プロジェクトをビルドするにはリンクする必要があります。少し変更を加えた後、コードは正常にコンパイルされていますが、ライブラリをリンクできず、リンカーエラーが発生します。私はavrを使ってIARに取り組みましたが、いくつかのサンプルコードをテストするためだけにほとんど作業しませんでした。これらのライブラリ名とそれぞれのパスについて言及するオプションが見つかりませんでした。リンカタブをチェックアウトしましたが、これらの.libファイルをプロジェクトにリンクするための手がかりが得られません。
msp430 - MSP430はダブルを処理できません
次のような単純な「FIRフィルター」プログラムを使用してMSP430をプログラムしようとしています。
プログラムは、FIRフィルターで処理するためにMSPに200のdoubleを送信するMatLabコードと対話します。私の問題は、MSPがダブルスを処理できないことです。私はMSPGCCを使用してコードをコンパイルしています。私がintをMSPに送信すると、MSPはintを再度送信するように応答します。
microcontroller - AVR プログラマを使用して MSP430 MCU をプログラムすることは可能ですか?
AVR プログラマ デバイス (JTAG をサポートし、USB 経由で PC に接続) を使用して、JTAG インターフェイスを使用して MSP430 MCU をプログラムすることはできますか?
いいえの場合、なぜいいえ?!? はいの場合、どのように Code Composer Studio 5 と統合できますか?
c - MSP430でのSPIポーリング読み取り/書き込み?
このような単純な質問で申し訳ありませんが、SPIモード用にMSP430を初期化し、ポーリングの読み取りおよび書き込み操作を実行するCの例はありますか?私にとって非常に新しいものであり、どこから始めればよいのかわかりません。
ありがとう。
assembly - モード 4 で MSP430 をスリープ状態にする方法は?
私はアセンブリで行っている MSP430 割り当てを持っています。
その後、マイクロコントローラはモード 4 でスリープ状態になります。RESET ボタンを押すと、別のゲームが開始されます。
スリープ状態にする方法が見つからず、その後、スリープ状態から解除する方法もわかりません。課題を完了するために不足しているのはこれだけなので、何か助けていただければ幸いです。
ありがとう!
c - チップの予約済みアドレスとマジック ビットに関する公式情報を見つける方法は?
複数のチップのマジック アドレスのリストをチップ メーカーから入手するにはどうすればよいですか? それがサポートする価値についてのまともな説明はありますか?
私はそれを呼び出す/検索する用語さえ理解できませんでした。
組み込みプログラミングを始めたばかりです。あらゆる種類のものに設定しなければならない魔法のビットがたくさんあります。
通常、私は何かに遭遇します:
また
彼らが何をしているのかを説明するコメントが時々あります。私は主に、サンプル コードで見つけたすべてのメモを取っています。通常、msp430 ランチパッド用のものは、親切で冗長な人々によって書かれており、多くのコメントがあり、チップ ファミリ ノートでアドレス マップの一部を見つけることさえできますが、理解できるリストはほとんどありません。それを完全に理解しようとすると、Arduinosでより一般的なチップがさらに望まれます。(確かに、私はまだそれを検索する方法がわかりません:)
私がこれまでに見つけた最良の場所は、私が使用しているチップのヘッダーファイルです...しかし、それでも、次の例を見てください:
今ヘッダーファイル:
個々のビットの説明も、最も一般的なものとの既製の組み合わせもありません。
ボーナス暴言の質問
常に強力でほとんどアイドル状態のパーソナル コンピュータでコンパイルされるため、すべてのコンパイラ/IDE がベア メタルの使いやすさを模倣することを選択するのはなぜですか? それを行うためのより良いフォーマットがたくさんありませんか?パフォーマンスに夢中にならないのであれば、アドレス 0x0120 に値 0x5A80 を設定するとウォッチドッグ タイマーが停止することを平凡なコーディングで知っておく必要がありますか? ヘッダー ファイル/IDE は私にそれを作ることはできwatch_dog_timer( STOP );
ませんか?
msp430 - MSP430 RTC キャリブレーションの問題
IAR EW 5.10 で MSP430F5418 を使用しています。
MSPの29番ピンから周波数1HzでRTCCLK信号を出力しようとしています。
信号を出力すると、ポートを通過します。
しかし、RTC時間を書き直したら信号が止まりました。
再度有効にしようとしましたが、うまくいきませんでした。
誰か理由を教えてくれませんか??
RTC 時間を設定するために TI から提供された回避策コードを使用しています。
私のRTC構成は次のとおりです。