問題タブ [texas-instruments]
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.
svn - c2000 texasinstruments コード コンポーザを使用して、単一のコードベースから複数の製品ファームウェアを生成する
仕事では、C2000 コア Texas Instruments TMS320F DSP マイクロコントローラーを使用しています。私たちは単一のコードベースと単一のコア製品から始めました。お客様の要件により、svn リポジトリからさまざまな構成、さらにはさまざまな製品用に多くの変更されたブランチが作成されました。これらはすべて、同じ制御ユニット PCB とマイクロコントローラーを共有し、場合によっては外部に接続された異なる周辺機器を使用します。異なる構成の例としては、変更された ADC ルーチンとシーケンサー構成 (および ADC キャリブレーションの異なるオフセットとスケール値) を使用する 1 つの製品と、異なる制御ルーチン/PID チューニング値などがあります。
製品のさまざまなファームウェア プロジェクトをすべて維持および更新するのは負担になり、私は唯一の開発者です。差異レポートを使用してすべてのファームウェア プロジェクト間の差異を最小限に抑え、#ifdef ステートメントと #ifndef ステートメントで #defines を正しくセットアップして、すべてのファームウェア プロジェクトを条件付きでコンパイルし、おそらく 10 ほどのファームウェアすべてをビルドするなどのアイデアを検討しています。すぐに。
ビルド環境を設定して #define _BUILD_CFG_1 をフィードし、コンパイルを終了してから #define _BUILD_CFG_2 などをフィードすると、10 個のコンパイル済みファームウェアが残ります。すべて同じバージョンですが、構成が異なります。
もう 1 つのアイデアは、フラッシュをセットアップし、異なる構成を表すフラッシュ内の特定のビットに応じて、実行時にコードの異なるセクションを実行することでした。これは、すべての製品に対して単一のファームウェアを使用していたことを意味します。この方法は、他の設定とその動作を考慮すると、おそらく実用的ではありません。また、CPU リソースを要求されるため、パフォーマンスの低下も懸念されます。
参考までに、Texas Instruments Code Composer V4 を使用しています。
他に行く方法はありますか?
本当にありがとう!
cpu-registers - am335x マイクロコントローラ ボードのレジスタ ヘッダー ファイルはどこで入手できますか?
こんにちは、私は以前 atmel at91 マイクロコントローラーを使用していました。すべてのレジスター値について、愚かなヘッダー ファイル Linux/atmel_serial.h および linux/atmel_pdc.h を参照していました。現在、am335x プロセッサを使用している Texas Instruments devgeloper ボードに移行したので、この機器の同じ関連ファイルがどこにあるのか知りたいです。atmel ボードで作業していたときにコードで使用しているレジスタのリストは、
TI am335x 開発ボードに相当するものが必要です。ありがとうございます
embedded - Android Mobile USB で MSP430 を制御する
TI MSP430 などを使用して、Android 携帯から一連の LED を制御しようとしています。USB 経由で通信したいと考えています。MSP430 には USB ポートがありますが、チップのプログラミング以外に USB ポートを使用することに関する情報は見つかりません。USBを使用してボードと通信する方法はありますか?
python - PythonでIEEEフロートをTI TMS320C30 32ビットフロートに変換する
次の規則に従って、python float を TI DSP TMS320C30 float 表現に変換する必要があります。
http://www.ti.com/lit/an/spra400/spra400.pdf#page=13
いくつか試してみましたが、提案されたアルゴリズムに頭を悩ませているようには見えません。アルゴリズムのC バージョンも見つけましたが、TI DSP で実行されるバージョンのように見えるため、理解できない操作があります (たとえば、符号を逆にします)。
以下の非常に単純な実装がありますが、機能しません...
期待値の例:
要するに、Pythonが仮数/仮数を返す方法にあると思いますが、よくわかりません。
ここでどのように物事を始めますか?
注:関連する可能性のあるこの質問を見つけました。構造体のパックとアンパックを調べます..
参考までに、次のように DSP にロードする C プログラムで理論値を取得しました。
実用的な実装
Armin's answer に従って、負の数に対して機能するようになりました。
microcontroller - ゲームパッドによるStellarisサーボ制御
ラップトップに接続されたゲームパッドで 3 つ以上のサーボを制御するソリューションを探しています。使用したい MCU は、Texas Instruments の Stellaris ランチパッドまたは MSP430 です。私はほぼすべての場所を検索しましたが、まだ答えが見つかりません。プロジェクトは PC 制御の望遠鏡マウントです。
アドバイスをよろしくお願いします!
c - Ubuntu 12.04 コマンド ラインから CC2538dk ボードにコードをアップロードできない
私は CC2538dk ボードを持っています。私は Ubuntu 12.04 を使用しており、github から複製されたContiki リポジトリを使用しています。を使用して Contiki のすべてのコードをコンパイルできましたmake TARGET=cc2538dk hello-world
が、コマンド ラインからコードを CC2538dk ボードにアップロードできません。
実行したときに発生するエラーmake TARGET=cc2538dk hello-world.upload
は次のとおりです。
以前は TI の Uniflash ツール (CCS_Uniflash v2.2) を使用して.elf
バイナリをアップロードしていましたが、Contiki では使用できません。
git - git check out arago-project スロー プロトコル エラー
以下のコマンドを使用して、arago-project の oe-layersetup をチェックアウトしようとしています。
「fatal: protocol error: bad line length character: Prox」のようなエラーをスローしています。
しかし、git プロトコルを使用して他のリポジトリをチェックアウトすることはできます。正常に動作しています。gitプロキシをセットアップしました。私は企業のファイアウォールの下で作業しているためです。
誰でもこの問題を解決するのを手伝ってくれますか?
以下のログを見つけてください。
linux - poky ビルドでカスタム bitbake を実行中に do_install エラーが発生しました
シンプルな helloworld アプリケーションを構築するために最新の poky-am335x を使用しています。いくつかの回避策で、アプリケーションをコンパイルできます。バイナリをインストールするために多くのトレイルを実行していますが、ビルドでエラーがスローされます。
エラーログ :
ビットベイクファイル:
メイクファイル:
私が試したすべてのトレイルを大邸宅にするためだけに、コメント行はそのように保たれています。
embedded - ブートストラップ ローダー同期エラー MSP430F249
BSL
to を介してコードをプログラムするときに問題が発生しMSP430F249 MCU
ます。使っbsl2demo.exe
てプログラミングしています。エラーは次のとおりです。
エラー: 同期に失敗しました! ブートローダーが接続されたデバイス?
これが私のデジスンの回路図です。あなたはそれをチェックします