Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Вопрос по AVR-DOS и значение ком. FLASH


Вопрос по AVR-DOS и значение ком. FLASH

Сообщений 1 страница 7 из 7

1

Прошу помощи по DOS ; http://avrproject.ru/forum/9-241-1#2234 -вот вопрос.
Немцы используют еще FLASH.
Кто нянчил DOS, просветите в до записи в файл длинных переменных.

NiK

Отредактировано Aleks (2013-07-18 19:37:04)

0

2

Может кто-то разъяснит?
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 символ и все.

0

3

точку с запятой поставьте после каждого принта (кроме последнего) и используйте либо врайт или принт (возможно баг в движке, конфликтуют одновременно)
ещё не уверен, что аппенд есть для принт, скорее всего для врайта он (какие-то нюансы транслятора/компилятора/библиотеки)

0

4

RDW
Вопрос и заключается в том, что если   Flush #10 не ставить, то и записи нет.
В сочетании:
                     Write #10 , Otvet
                     Flush #10
                                        запись идет, почему?
Принт не причем.

0

5

почему это принт тут не причем? вообще по всем стандартам, принт обязан выводить данные в любой поток (будь это: экран или носитель информации)

0

6

Попробуй запись, не ставь  Flush.
                     Print #10 , Otvet
                     Flush #10

Смотри:  http://avrproject.ru/forum/9-241-1#2234

Отредактировано Aleks (2013-07-18 22:07:44)

0

7

дело в том, что команда "Flush" просто закрывает файл в файловой системе
т.е. если сделать просто "print", то данные будут писаться в носитель информации, но если не сделать "Flush", то это эквивалентно будет как на компьютере выключить питание при записи файла (придется восстанавливать файловую систему, будут висяки)
(возвращаясь к нашим баранам) попробуй вместо "Append" использовать "OUTPUT" (для записи)
если будет такой же глюк, значит проблема в общем коде (возможно где-то конфликт потоков)

Отредактировано RDW (2013-07-19 11:26:12)

0


Вы здесь » Программирование ATMEL в BASCOM. » Периферия » Вопрос по AVR-DOS и значение ком. FLASH