Questions marquées «c»

C est un langage d'implémentation de systèmes impératif (procédural). Il a été conçu pour être compilé à l'aide d'un compilateur relativement simple, pour fournir un accès de bas niveau à la mémoire, pour fournir des constructions de langage qui mappent efficacement aux instructions de la machine et pour nécessiter un support d'exécution minimal. C était donc utile pour de nombreuses applications qui étaient auparavant codées en langage assembleur. depuis http://en.wikipedia.org/wiki/C_(programming_language)


3
Du C à l'assemblage
Supposons que nous ayons le morceau de code C suivant pour un avr-8bit: int v1=1; int v2=2; v2=v2+v1; Je m'attendais à ce que le démontage suivant ldi r18, 1; ldi r19, 2; add r19, r18; mais après avoir couru: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf et avr-objdump -S Test.elf > Test.lss …
16 avr  c  assembly 

1
Génération de signal sinusoïdal à l'aide de PWM
Nous ne pouvons pas générer correctement un signal sinusoïdal à l'aide d'un microcontrôleur MC68HC908GP32 . La description du PWM commence à la page 349. La fréquence d'horloge est de 2,4 MHz, tandis que nous avons utilisé le PWM à 7 kHz en utilisant le pré-échelle et en réglant le module …
16 microcontroller  c  pwm 


4
Comment implémenter des sections critiques sur ARM Cortex A9
Je porte du code hérité d'un noyau ARM926 vers CortexA9. Ce code est baremetal et ne comprend pas de système d'exploitation ni de bibliothèques standard, toutes personnalisées. J'ai un échec qui semble être lié à une condition de concurrence critique qui devrait être évitée par une section critique du code. …
15 c  embedded  interrupts 

3
C Entier Promotion sur les MCU 8 bits
En utilisant avr-gcc comme exemple, les types int sont spécifiés pour avoir une largeur de 16 bits. L'exécution d'opérations sur des opérandes 8 bits en C entraîne la conversion de ces opérandes en types int 16 bits en raison de la promotion des nombres entiers en C. Cela signifie-t-il que …
14 microcontroller  avr  c 



3
Déclaration de variable avec @ en C
Je lis du code C et suis tombé sur cette déclaration dans le programme: unsigned char serv_ctr @0x0002; Quelqu'un peut-il m'indiquer la documentation ou expliquer à quoi sert le "@ 0x0002" dans le compilateur Mplab XC8 v1.35 C?
11 c  embedded  mplabx  xc8  variable 

4
Problème endian sur STM32
J'utilise arm gcc (CooCox) pour programmer une découverte STM32F4, et j'ai lutté avec un problème endian J'échantillonne avec un ADC 24 bits via SPI. Puisque trois octets arrivent, MSB a d'abord eu l'idée de les charger dans une union pour les rendre (j'espérais quand même!) Un peu plus faciles à …
11 c  stm32  cortex-m  gcc 

2
Programmez l'AVR EEPROM directement à partir de la source C
Lorsque vous incluez le code suivant dans une source AVR C, vous pouvez apparemment directement programmer les fusibles, sans avoir besoin d'une commande supplémentaire ou d'un fichier .hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; Existe-t-il une astuce similaire …
11 avr  c  attiny  eeprom 

3
Condition de course du sommeil du microcontrôleur
Étant donné un microcontrôleur qui exécute le code suivant: 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 …


1
PIC18F4550 C-compiler qui est open-source et multiplateforme?
Je suis un utilisateur AVR de longue date. J'aime vraiment que l'AVR-GCC fonctionne sur les deux principaux systèmes d'exploitation que j'utilise (Mac OS X et Linux), est open-source et est pris en charge par Atmel. J'aimerais revenir à la programmation PIC (utilisée dans les années 90) car il existe de …
11 pic  c  compiler 

1
Quel est le taux de balayage pour I2C?
Je configure I 2 C sur un PIC18 en utilisant les fonctions intégrées du compilateur C18 comme décrit dans la section 2.4 de la documentation : void OpenI2C2( unsigned char sync_mode, unsigned char slew ); Je ne sais pas trop quoi faire slew. Je peux choisir entre deux options, définies …
10 pic  c  i2c  software  c18 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.