問題タブ [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.
bluetooth-lowenergy - SensorTag、iBeacon、コンパイル済みファームウェアが機能しない
http://processors.wiki.ti.com/index.php/SensorTag_with_iBeaconの指示に従いました。iBeacon 対応のファームウェアは IAR で作成され、iPhone から OAD で更新されましたが、SensorTag は更新後に機能しなくなりました。広告なし、サイドボタンによるLED点滅なし。
同じ/類似のことを数回試し、CC Debugger を介して IAR IDE からファームウェアを直接アップロードしようとしましたが、うまくいきませんでした。
ダウンロードしたファームウェアをフラッシュプログラマでアップロードすることで、以前の動作状態に戻すことができます。
また、IAR を使用して自分で標準ファームウェア (BLE スタックからの iBeacon を使用しない SensorTag) をコンパイルしようとしましたが、どちらも機能しませんでした。
したがって、IAR でのコンパイルは私の問題だと思いますが、make は正常に終了する可能性があります。自分でコードを変更したことはありません。(リンカー エラーを回避するための _NR_OF_VIRTUAL_REGISTERS のみ)。
上記URLの指示通りにやって成功した方はいらっしゃるのではないでしょうか。
- iBeacon のファームウェア: SensorTag_Beacon_Patch_1v0
- CC デバッガーの FW:0041
- センサータグ: CC2451、1.4.1、1407
- 8051 バージョン 8.30.3 の IAR
- BLE スタック: BLE_CC254x_140.zip
- 作業標準ファームウェア バージョン: 1.5 A & B
提案やアドバイスをいただければ幸いです。
よろしくお願いいたします。
c - arm-none-eabi-ld malloc 未定義参照
Texas Instruments の Tiva C シリーズ TMC123G Launchpad (ARM Cortex M4 MCU ボード) のコードに取り組んでいますが、undefined reference to 'malloc'
. startup_gcc.c と project.ld はTivaWareの一部です。同等のファイルは次の場所にあります。
- /src/startup_gcc.c
- /TM4C123GH6PM.ld
ビルド時のコンソール出力は次のとおりです。
これは問題の最小限の例です。関数内のは問題を引き起こさないようで、関数内の 1 つだけ(これは最適化されていません。)malloc
です。main
Struct_begin
c - ARM Cortex M3 の GNU-C ツールチェーン setup.c の問題
ARM M3 ベースの MCU、CC2538 を使用しています。Code Composer Studio v6 を IDE として使用しています。GNU v4.7.4 (Linaro) をコンパイラとして選択すると、「選択したデバイスは現在、プロジェクトの初期化の詳細を GNU ツールチェーンに提供していません」という警告メッセージが表示されます。setup.c
後で追加される(?)ためだと思います。
コンパイラには次のフラグがあります
およびリンカー フラグ:-mthumb -g -gstrict-dwarf -Wall -Wl,-Map,"cc2328em_test.map"
TI http://www.ti.com/lit/zip/swra443が提供するソース ファイルを使用します。
main.c、setup.c、setup_gcc.c、cc2538_512.cmd を空のプロジェクトに追加してコンパイルします。コンパイル出力は次のとおりです。
ここに最初のエラー " ./startup_gcc.o:(.flashcca+0x0): multiple definition of `__cca' "があります
ソースコードに誤りはありませんか?間違ったツールチェーンを使用していませんか (TI の APP センターから GCC ロゴ付きの「ARM GCC」として GNU ツールチェーンをダウンロードしました。または、構成が不足していますか?
TI が提供するソース ファイルは次のとおりです。
main.c
setup.c
startup_gcc.c
cc2538_512_gcc.cmd
これは、左側のメニューに構成と関連ファイルを表示する印刷画面です。
raspberry-pi - EK-TM4C1294XL uart 速度のサポート
電気工学の学士課程の一環としてプロジェクトを開始しています
次のエボリューション キットが次の速度の UART をサポートしているかどうかを確認しようとしました: 600、1200、3400、4800、9600、14400、19200、28800、38400、56000、57600、115200、128000、256000、460800、0 92160
キットは: EK-TM4C1294XL 製品へのリンク
このマイクロチップをそれらの速度で使用できるかどうかを調べてみました
みんなありがとう
linker - CCSv5 でプロジェクト全体のアライメントを設定するにはどうすればよいですか?
TI Code Composer Studio 5.5 (TI ARM コンパイラ 5.1.1) でプロジェクト全体のリンカー アライメントを設定する必要があります。
これは私のリンカー .cmd ファイルです:
は.align 8
仕事をしませんでした。結果のマップ ファイルでは、アドレスが 4 または C で終わるシンボルが多数表示されます。すべてのシンボルが 8 の倍数に配置されている場合、アドレスは 0 または 8 で終わるはずです。
リンカーのアライメントを 64 ビットに設定する正しいコマンドはどれですか?
android - Androidからcc2540にintを送信する
私はTI cc2540(実際にはキーフォブ)に接続するアプリを開発しています。これは、ユーザーがAndroidインターフェースのボタンを押すたびに、「開始」フラグを送信することを目的としています。特定の機能をトリガーします。(この場合は GPIO の上昇)
今、アンドロイドからcc2540への書き込みに問題があります。私が理解していることについては、cc2540 で新しいサービスを宣言し、書き込み権限を付与して、Android アプリでそれを発見する必要があります。
それが正しい場合、cc2540 内で値が変更されたかどうかをどのように確認しますか? 値が変更されたときにコールバックを受け取る必要がありますか? または、より適切な方法があります。
チップで「 static void performPerdicTask(void){...} 」を使用して、値が変更されたかどうかを確認しようとしましたが、値のポーリングはばかげているようです。
これはセンサー値自体が変化したときにBLEデバイスに通知を求めるのとは逆であることに注意してください。今回は、値の変化の更新を与えるのはandroidデバイスです。
サービスに接続して検出するためのコードを作成しましたが、この場合は重要ではありません。
誰かがこのようなことをしましたか?