問題タブ [code-composer]
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.
linker - CCSv5 でプロジェクト全体のアライメントを設定するにはどうすればよいですか?
TI Code Composer Studio 5.5 (TI ARM コンパイラ 5.1.1) でプロジェクト全体のリンカー アライメントを設定する必要があります。
これは私のリンカー .cmd ファイルです:
は.align 8
仕事をしませんでした。結果のマップ ファイルでは、アドレスが 4 または C で終わるシンボルが多数表示されます。すべてのシンボルが 8 の倍数に配置されている場合、アドレスは 0 または 8 で終わるはずです。
リンカーのアライメントを 64 ビットに設定する正しいコマンドはどれですか?
c - 初期化後に文字列を配列に入れることができない - ARM 用 TI コンパイラ 5.1.8 を使用する CCS 6
AM335x プロセッサで動作するアプリケーション用に多言語 GUI をセットアップしようとしています。CCS 6.0.1 で開発し、TI コンパイラ 5.1.8 を使用しています。概念は、列挙された辞書配列を取得し、現在の辞書ポインターをそれらのいずれかに切り替えて、意味のある列挙型を使用できるようにすることです。
残念ながら、CCS はそのようなコードをコンパイルしません。宣言の時点で初期化された配列のみを許可します。
このようなコードはエラーになります
タイプ「char [6]」の値を使用してタイプ「int [0]」のエンティティを初期化することはできません
すべての配列エントリについても同様です。
ここで何か不足していますか?私は過去にそのようなコードを使用しましたが、うまくいきました。TI のコンパイラの問題ですか、それともプロセッサ固有の問題ですか? 動作するはずのコードは、次のスレッドに基づいています: C で文字列の配列を作成するにはどうすればよいですか?
c - 割り込み C 内のブレークポイント
私はCode Composer StudioとTMDSEMU100V2U-14T - XDS100v2 USB JTAG EmulatorでTexas IntrumentsのLCDK C6748を使用し て います。
LCDK には、ボードを初期化し、割り込みごとに呼び出されるコールバック関数を定義する関数など、多数のサポート関数が付属しています。
コールバック関数を実装したばかりなので、新しいサンプルが ADC から来るたびに何かを実行します。
割り込み内にブレークポイントを設定しようとしましたが、実行時にプログラムの「フロー」がそこに到達しませんでした。
さらに、私はもっと簡単なことをしました:
しかし、何らかの理由で while ループが 1 回だけ入力されました。
ブレークポイントを設定しないと割り込みが継続的に入力されるので、驚きました。他に何もせずにサンプルをスピーカーラインに渡そうとしたところ、音楽が聞こえました。
割り込みについて非常に基本的なことが欠けているように感じます。私はこのテーマにまったく慣れていません。
誰かが私に説明してくれませんか[または、DSPでメカニズムがどのように機能するかを説明する適切な情報源に私をリンクしてください]:
1) 割り込み内にブレークポイントを設定できないのはなぜですか?
2)メインにブレークポイントを設定しても割り込みが発生しないように見えるのはなぜですか?
3) CCS で実行時に変数にアクセスする必要があるのはどのような方法ですか?
ありがとう
c - プロジェクトでヘッダー ファイルのパスを事前定義する方法
次の方法を使用して、プロジェクト ヘッダー ファイルをインクルードしようとしています。
どこFILE_PATH
に含まれるファイルとして定義されます。
FILE_PATH
次のようにインクルードされている場合、プロジェクトはエラーなしでコンパイルされます。
ただし、FILE_PATH がプロジェクト オプション内のコンパイラ定義オプションとして事前定義されている場合、プロジェクトをビルドすると次のエラーが返されます。
エラー #13: ファイル名が必要です
使用している開発ソフトウェアは Code Composer Studio バージョン 6 です。
プロジェクトのヘッダー ファイル パスを事前に定義するために、ここで何が欠けていますか?
追加の詳細:
作業中のプロジェクトを IAR 組み込みワークベンチ IDE から Code Composer Studio に変換中です。下の図に示されている名前の事前定義 (--define、-D) は、IAR プロジェクトの場合とほとんど同じです。
赤で囲まれた事前定義名が現在エラーの原因ですが、これはファイル パス名を使用した他の定義で発生する可能性があります。
#ifdef ステートメントを使用して、少なくとも PLATFORM_HEADER が実際に定義されており、定義されているように見えることを確認するという提案を試みました。誤字脱字も確認しましたが、目立った誤字はありません。
定義済みのマクロ アプローチを使用する主な理由は、このエラーの影響を受ける多数のファイルを個別に変更することを避けるためです。
コマンドラインコンパイルはマニュアルを参照する必要があるのでまだ試していませんが、わかり次第試してみます。
c - Code Composer での変数値の監視
私はCode Composer Studio バージョン: 6.0.1.00040 でカードLCDK C6748を使用していますが、これは一般的に CCS に関連する、より一般的な質問だと思います。音響エコーをキャンセルするために LMS を実装しようとしています。これは私の .c ファイルのスケルトンです。
何らかの理由で、配列x[]
をw[]
「監視テーブル」に入れて、プログラムの実行を一時停止します (しばらくして w[] 係数を調べるために、NaN でいっぱいであることがわかります - x[] には " w[] が計算される行内にブレークポイントを配置すると、次のようになります。
そこに流れが見えます。NaN の理由は何でしょうか? 「wach テーブル」で w[] を見る方法はありますか?
c - LINEOUT -TI LCDK C6748 の制限値は何ですか
私は Code Composer Studio バージョン: 6.0.1.00040 でカード LCDK C6748 を使用しています。
このカードには、オーディオをスピーカーにサンプリングするための LINE_OUT があります。
LINE_OUT に値を割り当てたときに、制限値に達したように見えるいくつかの現象に遭遇したため、私の質問が発生します。
それが起こると、スピーカーの「パック」にひびが入ったように聞こえ、期待されるオーディオ信号が再生されません
c++ - シンプルなコードの問題 - 未定義の識別子
コードで問題が発生しました。次のコード スニペットを参照してください。
この場合、var は undefined としてマークされ、CCS はエラーを生成しますが、これはまったく正しいことです。変数が if ケース内で定義されている限り、外部にはわかりません。この場合、コードを書き直すことができます。しかし、私の実際のコードでは、デフォルト以外のコンストラクターを持つクラスからオブジェクトを構築する必要があり、if ケース以外では解決できません (少なくとも方法はわかりません)。
私の実際のコード:
問題を解決したり、コンパイラを騙したりする方法はありますか?