Результаты поиска: volatile


+14

… 30 лет с тех пор, как в стандарте языка C появился модификатор volatile, но в наши дни это ключевое слово вызывает лишь больше вопросов и…

…компиляции и барьерах памяти работая на многопроцессорных системах, только volatile по-прежнему остается темным уголком стандарта, в котором лишь сказано…

…об использовании volatile в языке С в контексте определения переменных, не касаясь ассемблерных вставок, помеченных как volatile. Так же я буду…

…программы, использующей volatile, не поменяется. Да и код, скорее всего, будет непереносим на другие платформы. Зачем нужен volatile?Стандарт языка определяет…

…ассемблерный код, генерируемый gcc 4.7.1 с опцией -O3: $ gcc -S -O3 volatile.c -o — get_and_send_password: subq $24, %rsp movl $16, %esi movq %rsp…

+4

…----------------------------------------------------------------------------- void delay_ms(uint16_t time) { volatile uint32_t i; while (time-- > 0) { i = 100; while (i-- > 0…

+3

…иметь общую переменную. Также применим к функциям, хотя и редко нужен.volatile: указывает, что переменная может внезапно поменяться, независимо от программы…

…external; sfr; volatile; F51CtrlDDR: Byte; external; sfr; F51CtrlPort: Byte; external; sfr; F51CtrlPin: Byte; external; sfr; volatile; procedure DataPortOut…

…указывает на байт в пространстве памяти программ var ptr2: ^const ^volatile sfr byte; rx; // ptr2 расположен в пространстве rx (РОН), указывает…

…указывает на указатель в пространстве памяти программ, указывающий на volatile байт в пространстве sfr var ptr3: ^data byte; code; // ошибка, указатели…

+12

…слово volatile, а во-вторых, в отличие от обычных функций, здесь аргументы разделяются не запятой, а двоеточием. Ключевое слово volatile в большинстве…

…точно не уверен. В любом случае, volatile после слова asm лучше указывать всегда — хуже не будет. asm volatile("cli"); Теперь что касается…

…виде пишут в тексте вставки. В итоге получается что-то такое: asm volatile( "nop\n\t" "nop\n\t" "nop\n\t" "nop\n…

…заменяется на число, уникальное для всей программы. //бесконечный цикл asm volatile ( "Loop_%=: " "RJMP Loop_%=" ); 2) Списки входных…

…операнда. Это нужно, когда операнд является и входом и выходом. asm volatile("swap %[VAL]": [VAL]"=r" (value): "[VAL]" (value…

+2

…*/ #include "main.h" //----------------------------------------------------------------------------- void delay_ms(uint16_t time) { volatile uint32_t i; while (time-- > 0) { i = 30; while …

+5

… DATA_T _data[SIZE]; // количество чтений volatile INDEX_T _readCount; // количество записей volatile INDEX_T _writeCount; // маска для индексов…

+12

…участки кода (например прерывания, но тогда структуру обьявляем как volatile). Параметр *data — это указатель на буфер V-USB, где мы обязаны прочитать…

+7

…TimerClock = (1 << CS02) | (1 << CS00);// 8 MHz / 1024 volatile struct ir_t { // флаг начала приема полылки uint8_t rx_started; // принятый…

+14

…представлением чисел и их разрядностью. Рассмотрим для начала простой пример: volatile float a, b, c, d, e; void main (void) { a = 2.0e7; b = 2.0e7…

… не только с вещественными числами, но и с целыми. Пример 1: volatile short a, b, c, d, e; void main (void) { a = 10; b = 20; c…

…сперва выполнялись умножения, а затем деления. Но рассмотрим пример 2: volatile short a, b, c, d, e; void main (void) { a = 200; b = 200; c…

+4

… { if (PINB & (1<<portnum)) {return 1;} else {return 0;}} volatile int run_ai = 0; #define LEFT 2 #define RIGHT 0 #define LEFT_CHECK…

+2

…ifdef NO_EEPROM //Needs to be in area not overridden by bootloader volatile uint8_t Mode __attribute__((section(".noinit"))); #else uint8_t…

+6

…зависимость), поведение которого можно изменить, не изменяя сам код. volatile int value; … void Foo() { // сделать какие-то нетривиальные вычисления…

…special_output_port (*((volatile char *)0x24)) #define special_input_port (*((volatile char *)0x25)) #define special_abort_port (*((volatile char *)0x22)) #define…

…special_abort_port (*((volatile char *)0x22)) #define special_exitcode_port (*((volatile char *)0x020)) // коды завершения симуляции typedef enum { ExitSuccess…

…по образу и поддобию портов в AVR volatile static DataType OutReg; volatile static DataType DirReg; volatile static DataType InReg; }; Консольное…

+18

…девайса static volatile uint16_t ms_count; static volatile uint32_t second_count; // Время следующего NTP-запроса static volatile uint32_t ntp_next_update…

… // Точное время (относительно момента second_count = 0) static volatile uint32_t time_offset; // Таймер на частоту 1 кГц ISR(TIMER0_COMP_vect…

+6

…void* Src, void* Dst, int Len) { uint16_t* SrcW = (uint16_t*)Src; volatile uint16_t* DstW = (uint16_t*)Dst; FLASH->CR |= FLASH_CR_PG; /* Programm…

+4

…x) { /* Ключевое слово volatile не позволяет компилятору оптимизировать код до выкидывания пустого цикла */ volatile uint32_t i = x; while…

…SystemInit bl main В-третьих, счетчик задержки нужно определять как volatile. Иначе компилятор увидит пустой цикл, в котором не выполняется никакой…

+4

…подпрограмма прерывания таймера: #define SegPort PORTC #define PosPort PORTD volatile unsigned char buffer[6]; // Прямое изображение символа. 1 — сегмент…

… Для вывода используется следующая подпрограмма прерывания таймера: volatile unsigned char buffer[24]; // Обратное изображение символа. 1 — сегмент…

+8

…реализована так: // переменная, которую нужно атомарно модифицировать volatile uint32_t value; … uint32_t oldValue; uint32_t newValue; do { // запоминаем…

+4

…lt;avr/interrupt.h> // T = (2*pi*Fkhz)^2 #define T_1000HZ 39 volatile int v = 0, x = 500; // 16 kHz ISR(TIMER1_COMPA_vect) { v -= (x…

…lt;avr/interrupt.h> // T = (2*pi*Fkhz)^2 #define T_1000HZ 39 volatile int v,x; ISR(TIMER1_COMPA_vect) { v -= (x * T_1000HZ) >> 4…

…lt;<PB6); } volatile uint8_t led1, led2, led3, led4; volatile int x1,v1; volatile int x2,v2; volatile int x3,v3; volatile int x4,v4; // ovf…

+7

…памяти для команд и данных. #define LCD_C (*(volatile uint8_t*)(0x8000)) #define LCD_D (*(volatile uint8_t*)(0x4000)) #define LCD_CMD_PORT PORTF…