Pertanyaan yang diberi tag «c»

C adalah bahasa implementasi sistem imperatif (prosedural). Itu dirancang untuk dikompilasi menggunakan kompiler yang relatif mudah, untuk memberikan akses tingkat rendah ke memori, untuk menyediakan konstruksi bahasa yang memetakan secara efisien ke instruksi mesin, dan membutuhkan dukungan run-time yang minimal. Oleh karena itu C berguna untuk banyak aplikasi yang sebelumnya dikodekan dalam bahasa assembly. dari http://en.wikipedia.org/wiki/C_(programming_language)

8
Mengapa printf () buruk untuk debugging embedded system?
Saya kira itu hal yang buruk untuk mencoba men-debug menggunakan proyek berbasis mikrokontroler printf(). Saya dapat mengerti bahwa Anda tidak memiliki tempat yang telah ditentukan untuk output, dan bahwa itu dapat mengkonsumsi pin yang berharga. Pada saat yang sama saya telah melihat orang menggunakan pin UART TX untuk keluaran ke …
16 c  debugging 

3
Dari C ke Majelis
Misalkan kita memiliki potongan kode C berikut untuk avr-8bit: int v1=1; int v2=2; v2=v2+v1; Saya mengharapkan pembongkaran berikut ldi r18, 1; ldi r19, 2; add r19, r18; tapi setelah saya berlari: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf dan avr-objdump -S Test.elf > Test.lss Saya mendapatkan pembongkaran berikut ldi r24, 0x01 ; …
16 avr  c  assembly 

1
Pembuatan sinyal sinus menggunakan PWM
Kami tidak dapat menghasilkan sinyal sinus dengan benar menggunakan mikrokontroler MC68HC908GP32 . Deskripsi PWM dimulai di halaman 349. Frekuensi clock adalah 2,4MHz, sementara kami telah menggunakan PWM 7 kHz dengan menggunakan prescaler dan mengatur timer ke 350 sebagai berikut: T1SC = 0x60; // Prescaler: Div entre 64 //Counter modulo = …
16 microcontroller  c  pwm 

2
STM32F2: Makefile, skrip linker dan kombinasi file start-up tanpa IDE komersial
Saya telah bekerja dengan STM32F2 (khususnya, STM32F217IGH6 pada papan pengembangan) selama sekitar dua bulan. Sejauh ini masalah terbesar saya berkaitan dengan "setup", yang meliputi makefile, skrip linker dan file start-up. Secara khusus, saya tidak dapat mengatur dengan benar tabel vektor interrupt saya dan telah memanggil penangan interrupt. ST memang memberikan …
16 c  stm32  gcc 

4
Bagaimana menerapkan bagian-bagian penting pada ARM Cortex A9
Saya porting beberapa kode warisan dari inti ARM926 ke CortexA9. Kode ini baremetal dan tidak termasuk OS atau pustaka standar, semuanya tersuai. Saya mengalami kegagalan yang tampaknya terkait dengan kondisi balapan yang harus dicegah dengan pemisahan kode secara kritis. Saya ingin umpan balik tentang pendekatan saya untuk melihat apakah bagian …
15 c  embedded  interrupts 

3
C Integer Promotion pada MCU 8-bit
Menggunakan avr-gcc sebagai contoh, tipe int ditentukan selebar 16-bit. Melakukan operasi pada operan 8-bit dalam C menghasilkan operan tersebut dikonversi ke tipe int 16-bit karena promosi integer dalam C. Apakah ini berarti bahwa semua operasi aritmatika 8-bit pada AVR akan memakan waktu lebih lama jika ditulis dalam C daripada jika …
14 microcontroller  avr  c 

9
Apa pendekatan terbaik ketika menulis fungsi untuk perangkat lunak tertanam untuk mendapatkan kinerja yang lebih baik? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 2 tahun yang lalu . Saya telah melihat beberapa perpustakaan untuk mikrokontroler dan dan fungsinya melakukan satu hal …


3
Deklarasi variabel dengan @ dalam C
Saya membaca beberapa kode C dan menemukan deklarasi ini dalam program: unsigned char serv_ctr @0x0002; Dapatkah seseorang mengarahkan saya ke dokumentasi, atau menjelaskan untuk apa "@ 0x0002" untuk dalam kompiler Mplab XC8 v1.35 C?
11 c  embedded  mplabx  xc8  variable 

4
Masalah Endian pada STM32
Saya menggunakan arm gcc (CooCox) untuk memprogram penemuan STM32F4, dan saya sudah bergulat dengan masalah endian Saya mengambil sampel dengan ADC 24 bit melalui SPI. Karena tiga byte datang, MSB pertama-tama saya punya ide memuat mereka ke dalam serikat untuk membuat mereka (saya berharap, bagaimanapun!) Sedikit lebih mudah digunakan. typedef …
11 c  stm32  cortex-m  gcc 

2
Program AVR EEPROM langsung dari sumber C.
Saat Anda memasukkan kode berikut dalam sumber AVR C, Anda dapat langsung memprogram sekering, tanpa perlu perintah tambahan atau file .hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; Apakah ada trik yang mirip dengan nilai-nilai program di EEPROM? Saya …
11 avr  c  attiny  eeprom 

3
Kondisi Ras Tidur Mikrokontroler
Diberi mikrokontroler yang menjalankan kode berikut: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag = …

6
Apa alasan kernel RTOS multitasking PIC16 saya tidak berfungsi?
Saya mencoba membuat RTOS semi-pre-emptive (koperasi) untuk mikrokontroler PIC x16. Dalam pertanyaan saya sebelumnya , saya telah belajar bahwa mengakses pointer stack perangkat keras tidak dimungkinkan dalam core ini. Saya telah melihat halaman ini di PIClist, dan inilah yang saya coba terapkan dengan menggunakan C. Kompiler saya adalah Microchip XC8 …

1
PIC18F4550 C-kompiler yang open-source & lintas-platform?
Saya sudah lama menjadi pengguna AVR. Saya sangat suka bahwa AVR-GCC bekerja pada dua OS utama yang saya gunakan (Mac OS X dan Linux), bersifat open-source, dan didukung oleh Atmel. Saya ingin kembali ke pemrograman PIC (menggunakannya di tahun 90-an) karena ada beberapa PIC yang cukup bagus di luar sana, …
11 pic  c  compiler 

1
Berapa laju perubahan tegangan untuk I2C?
Saya mengkonfigurasi I 2 C pada PIC18 menggunakan fungsi built-in dari kompiler C18 seperti yang dijelaskan dalam bagian 2.4 dari dokumentasi : void OpenI2C2( unsigned char sync_mode, unsigned char slew ); Saya tidak yakin apa yang harus saya lakukan slew. Saya dapat memilih dari dua opsi, didefinisikan dalam i2c.h: SLEW_OFF: …
10 pic  c  i2c  software  c18 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.