Прошу помощи по DOS ; http://avrproject.ru/forum/9-241-1#2234 -вот вопрос.
Немцы используют еще FLASH.
Кто нянчил DOS, просветите в до записи в файл длинных переменных.
Отредактировано Aleks (2013-07-18 19:37:04)
Программирование ATMEL в BASCOM. |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Вопрос по AVR-DOS и значение ком. FLASH
Прошу помощи по DOS ; http://avrproject.ru/forum/9-241-1#2234 -вот вопрос.
Немцы используют еще FLASH.
Кто нянчил DOS, просветите в до записи в файл длинных переменных.
Отредактировано Aleks (2013-07-18 19:37:04)
Может кто-то разъяснит?
Dim Otvet As String * 160 'Здесь - бла бла бла
Запись на SD
Open Sd_fail2 For Append As #10
Print #10 , Otvet
Print #10 , "*************************** "
Write #10 , Otvet
Flush #10
Close #10
Пишется только 1 символ и все.
точку с запятой поставьте после каждого принта (кроме последнего) и используйте либо врайт или принт (возможно баг в движке, конфликтуют одновременно)
ещё не уверен, что аппенд есть для принт, скорее всего для врайта он (какие-то нюансы транслятора/компилятора/библиотеки)
RDW
Вопрос и заключается в том, что если Flush #10 не ставить, то и записи нет.
В сочетании:
Write #10 , Otvet
Flush #10
запись идет, почему?
Принт не причем.
почему это принт тут не причем? вообще по всем стандартам, принт обязан выводить данные в любой поток (будь это: экран или носитель информации)
Попробуй запись, не ставь Flush.
Print #10 , Otvet
Flush #10
Смотри: http://avrproject.ru/forum/9-241-1#2234
Отредактировано Aleks (2013-07-18 22:07:44)
дело в том, что команда "Flush" просто закрывает файл в файловой системе
т.е. если сделать просто "print", то данные будут писаться в носитель информации, но если не сделать "Flush", то это эквивалентно будет как на компьютере выключить питание при записи файла (придется восстанавливать файловую систему, будут висяки)
(возвращаясь к нашим баранам) попробуй вместо "Append" использовать "OUTPUT" (для записи)
если будет такой же глюк, значит проблема в общем коде (возможно где-то конфликт потоков)
Отредактировано RDW (2013-07-19 11:26:12)
Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Вопрос по AVR-DOS и значение ком. FLASH