получается что схема указанный в книге неправильный?
Я бы сказал, что схема неполная.
Схема так нарисовано, как будто на все 3 защелки поданы одновременно одинаковые значении.
Значения -- да, одинаковые, это нормально. Но защёлкнуться значения должны на разных тактах, а эта часть схемы отсутствует.
как защелка понимает из какого адреса получать байт? Например при адрес = 0000 сигнал CLK подаётся на 1 защелку, при 0001 на 2 защелку, а при 0010 на 3, так ?
а станет она 20 ,только после того как таймер наберет 255 бит и увеличит z на 1 - 20 раз . что есть 0.26112 * 20 ~ 5,2 сек
Ты ожидаешь, что TCNT и z будут меняться так: {0, 0}, {1, 0}, ... {254, 0}, {255, 1}, {0, 1}, ... {254, 1}, {255, 2}, ... , но ты неправ. Прочитай мой ответ внимательно. TCNT будет равен 255 далеко не один цикл. Это значит, что TCNT и z будут меняться так: {0, 0}, {1, 0}, ... {254, 0}, {255, 1}, {255, 2}, {255, 3}, ... {255, 21}. Сложно сказать, успеет ли z досчитать до 21 сразу или нет, это зависит от того, какой код сгенерирован для этого цикла.
vixxxen, замечательно. Теперь добавь в этот код main, задай n и m, собери и запусти его. Я сделал это и у меня он работает.
Поэтому, если хочешь разобраться, приведи весь код который падает, полностью, так как он у тебя есть.
перед выполнением fwrite нужно проверить доступность файла с помошью access
Vi Vola, м... это странное пожелание, но если очень хочется пойти этим путём, то нужно проверять, что inode файла с таким именем не изменился со времени его открытия. Потому что если кто-то удалит, а потом опять создаст файл с таким именем, то он не будет никак связан с оригинальным файлом.
SouLWorkeR, как всегда с шаблонами, определение шаблона должно быть видно из места, где шаблонная функция используется, либо использованные шаблоны должны быть явно инстанцированы.
Qpz111, кратное выравниванию. Выравнивание обычно равно размеру, но не всегда. Например long double может иметь размер 10, а выравниваться на 12 или на 16.
Михаил, что видно в пропатченном месте CoolFunc прямо перед вызовом __сlear_cache если не ходить там по шагам а остановиться прямо перед вызовом?
А ещё -- покажи код __clear_cache?
Я бы сказал, что схема неполная.
Значения -- да, одинаковые, это нормально. Но защёлкнуться значения должны на разных тактах, а эта часть схемы отсутствует.
Да, в этой схеме должно быть так.