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

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

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

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


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Чтение из флеша в ОЗУ


Чтение из флеша в ОЗУ

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

1

Не пойму что баскому не понравилось в этом коде?

Код:
Function Get_1wire()
   Local Id(8) As Byte , I As Byte

   Restore 1wre_1
   For I = 1 To 8
     Read Id(i)
   Next I

  1wverify Id(1)

End Function

$data
1wre_1:
Data &H0 , &H0 , &H0 , &H0 , &H0 , &H0 , &H0

Ругается на строку.

Код:
Read Id(i)

Error : 238   Line :   30    Variable is not dimensioned as an array [ID(I)]  , in File : Test.bas
Error : 104   Line :   30    LoadReg error [ID(I)]  , in File : Test.bas
Error : 100   Line :   30    No array support for IRAM variables  , in File : Test.bas
Error : 31    Line :   30    Invalid data type [[0012]]  , in File : Test.bas
Error : 126   Line :   30    NEXT expected  , in File : Test.bas

0

2

Похоже что массив локальным быть не может. Это немного усложнит код.

0

3

Было предположение что не поддерживаются, но решил попробовать. Думал что если не сообщает об ошибке в Local, значит поддерживается, но оказалось что это грабли!

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Чтение из флеша в ОЗУ