da-nie писал(а):А попробуйте штатными средствами Windows посмотреть.
Смотрел. FAT16/512 показывает без проблем. Система Win10, иной, увы, нет...
da-nie писал(а):оно нифига не в нулевом секторе.
Возможно! Я в таких нюансах не разбираюсь. Напишите инструкцию, как правильно отформатировать флэшку.
da-nie писал(а):Это кусок какой-то файловой системы, видимо.
Это не кусок системы, а, опять же, причуды виндовс. Она создает на каждом накопителе такую скрытую папку для восставновления. Я вчера всю ночь читал как от этого избавится, но у меня ничего не срослось. Правда я не лез в реестр еще, как там советовали. Редактирование реестра - это уже на крайний случай.
Вот что у меня WinHex показывает
Ну и напоследок, на скрине видно, что я закинул несколько tap файлов в корень, чтобы проверить хотя бы работу эмулятора. Но и тут меня поджидал странный сюрприз. Присчитывании магнитофон пропускает заголовочные данные и шпарит только основные. Я в Вашем исходнике ничего не менял, кроме переназначения портов. Единственное, пришлось перекопировать содержимое файла te.c в main.c. Иначе компиляция не работала.
Добавлено after 23 minutes 8 seconds:
На всякий случай, попробуйте, пожалуйста, сами откомпилировать под мои изменения. Я как бы не сомневаюсь в правильности создания проекта в AS7, но мало ли...
кнопки
Спойлер
Код: Выделить всё
#define BUTTON_UP_DDR DDRD
#define BUTTON_UP_PORT PORTD
#define BUTTON_UP_PIN PIND
#define BUTTON_UP 1
#define BUTTON_CENTER_DDR DDRD
#define BUTTON_CENTER_PORT PORTD
#define BUTTON_CENTER_PIN PIND
#define BUTTON_CENTER 2
#define BUTTON_DOWN_DDR DDRD
#define BUTTON_DOWN_PORT PORTD
#define BUTTON_DOWN_PIN PIND
#define BUTTON_DOWN 3
#define BUTTON_SELECT_DDR DDRD
#define BUTTON_SELECT_PORT PORTD
#define BUTTON_SELECT_PIN PIND
#define BUTTON_SELECT 4
Индикатор
Спойлер
Код: Выделить всё
#define WH1602_DB7_PORT PORTC
#define WH1602_DB7_DDR DDRC
#define WH1602_DB7 2
#define WH1602_DB6_PORT PORTC
#define WH1602_DB6_DDR DDRC
#define WH1602_DB6 3
#define WH1602_DB5_PORT PORTC
#define WH1602_DB5_DDR DDRC
#define WH1602_DB5 4
#define WH1602_DB4_PORT PORTC
#define WH1602_DB4_DDR DDRC
#define WH1602_DB4 5
Остальное без изменений относительно Вашего исходника на Github
Добавлено after 1 minute 13 seconds:
PS. тест памяти, однако, долгий...
Добавлено after 16 minutes 51 second:
Добавлю еще про глюк воспроизведения tap файлов. Я вроде упоминал, что файлы раза по два отображаются? Так вот! Это так. Причем первым идет именно файл с данными, а следующим по кругу заголовок. Но при воспроизведении заголовка данные не воспроизводятся и плеер зависает. Я не знаю с чем это связано. С картой или прошивкой?