Perpindahan Data
- Diimplementasikan:
- UART dapat dihubungkan ke UART virtual melalui USB
- RTT melalui J-Link dan RTT melalui ST-Link
- Mikrokontroler kecil yang terpisah selalu dapat digunakan sebagai jembatan antarmuka ke GPIO, I²C, SPI, CAN, LIN, ...
- Dengan Chip dari FTDI, misalnya Adafruit FT232H Breakout, GPIO, I2C dan SPI mudah diakses.
Tampilkan opsi server
Mulai trice ds
di dalam konsol, opsi: third_party/alacritty, secara lokal atau di PC jarak jauh dan sambungkan dengan beberapa contoh alat trice seperti dengan trice log -p COM15 -ds
misalnya.
Dokumentasi
- https://interrupt.memfault.com/blog/trice (agak ketinggalan jaman)
- Panduan Pengguna Trice (mencakup juga informasi aktualisasi blog interupsi)
- Periksa masalah dan diskusi termasuk item tertutup.
- Baca kode sumber target, terutama triceDefaultConfig.h
- Lihat opsi CLI dengan menjalankan
trice help -all
di terminal atau membaca tricehelpall_test.go - Periksa dan modifikasi secara opsional ./internal/emitter/lineTransformerANSI.go (Perlu
go install ./cmd/trice/...
setelahnya.)
Debugging menggunakan VS-Code dan Dentang untuk Proyek yang diinstrumentasi Trice dalam Mode Direct-Out melalui SEGGER-RTT
(Lihat folder ./examples untuk lebih jelasnya.)
Tembolok Trice
Dimulai dengan Trice versi 0.70.0 dimungkinkan untuk menggunakan tambahan saklar Trice -cache
CLI untuk perintah trice insert
dan trice clean
. Peralihan ini hanya akan berpengaruh ketika pengguna membuat folder .trice/cache
di direktori home-nya. (Spesifikasi Cache Trice)
Kapan menggunakannya
Saat Anda menggunakan trice i
sebagai langkah pra-kompilasi dan trice c
sebagai langkah pasca-kompilasi agar ID tidak ada dalam kode sumber proyek saat Anda mengerjakannya, oleh karena itu hanya selama waktu kompilasi, dan ingin mempercepat keseluruhan benda.
Bagaimana cara kerjanya
Cache Trice menyimpan salinan semua file yang diteruskan ke trice i
atau trice c
setelah memprosesnya, untuk menghindari penyisipan dan pembersihan ID berulang kali. Salinannya digunakan untuk mendapatkan hasil yang sama seperti trice i
atau trice c
untuk semua file yang tidak diedit di antaranya. File yang diedit diproses secara normal dan cache diperbarui setelahnya. Karena penyalinan file dilakukan tanpa mengubah waktu modifikasi file, sistem build tidak akan memproses lagi file yang tidak diubah meskipun ID telah dihapus sementara dari file .
Petunjuk
Perhatian khusus diperlukan ketika sistem build juga memodifikasi file sumber!
Misalnya pemformat otomatis harus aktif sebelum perintah tice insert
.
Modus mana yang digunakan?
- Untuk pengembangan mode langsung dengan SEGGER_RTT direkomendasikan.
- Sebagian besar kasus penggunaan dapat ditutupi dalam mode tertunda dengan TRICE_BUFFER == TRICE_RING_BUFFER (kebutuhan RAM lebih sedikit) dalam TRICE_MULTI_PACK_MODE (transfer data lebih sedikit).
Status Proyek
Trice dapat digunakan sepenuhnya dan tidak ada bug yang diketahui (lihat masalah).
Masa depan
Dokumentasi dapat ditingkatkan, misalnya dengan menambahkan bantuan memulai cepat. Fitur tambahan seperti panggilan prosedur jarak jauh dapat dijelaskan dan tlog terpisah, mungkin ditulis dalam C, akan memungkinkan login pada platform apa pun - tidak hanya platform yang didukung Go .
Mendukung?
Ya, silakan - atau sederhananya. ☺
Menjadi Sponsor dengan Akun Github Anda
ATAU
ATAU
Mengkloning repo:
git clone https://github . com/rokath/trice . git
Proyek serupa
- baical.net (C)
- memanggil instrumentasi fungsi stack logger (cara untuk melacak aliran eksekusi program)
- Debugging dengan Dynamic Printf Breakpoints (opsi Eclipse IDE)
- defmt (Karat)
- Log dan Jejak Diagnostik (AUTOSAR)
- elog (Logger tertanam dengan jejak kaki dan penggunaan memori minimal)
- Tampilan Sistem J-Link (SEGGER)
- Logging dengan simbol - The Embedonomicon
- Penampil MCU
- Perpustakaan Log Ringkas Memfault
- Perpustakaan Serial Logam
- Logging Terstruktur Minimal untuk Kendaraan Otonom (C++, pembicaraan sumber tertutup)
- NanoLog (Linux C++)
- Percepio Tracealyzer (Diagnostik Jejak Visual)
- Jejak Pigweed di Tokenisasi
- Postform (Eksperimen pemformatan yang ditunda dengan string magang di C++. Terinspirasi oleh defmt Rust crate )
- qpspy (C/C++)
- Perangkat pencatatan/pelacakan data biner waktu nyata
- Serial-Studio (Visualisasi data)
- Traces (kerangka penelusuran API untuk aplikasi Linux C/C++
- Logging Berbasis Kamus Zepyr
(kembali ke atas)