Технический форум по робототехнике.
EdGull » 09 янв 2009, 16:04
1. думаю что нужно чистить файл config_avr-dos.bas
2. интерпретатор очень бы хотелось, да и озу освободить от хлама явно на пользу пойдет.
MiBBiM » 09 янв 2009, 16:27
посмотрю что можно сделать. хотя вначале пойду учебник по васику читать
MiBBiM » 10 янв 2009, 13:34
освободил около 500 байт ОЗУ. интерпретатор запускается на меге32, но проблема с распознованием пользовательского ввода. пока решаю
EdGull » 10 янв 2009, 13:37
ух ты!
как освободил 500 байт ОЗУ???
MiBBiM » 10 янв 2009, 16:13
чтоб избежать путаницы:
avr-dos lib - занимает чуть более 1,2 килобайта и с этим ничего не поделать(ну или я прст не могу понять что обрезать
)
fs_interpreter - добивала 2кб до переполнения. вот я в ней почикал операции с буфером(для этого адресовался массив на 500 байт)
проблему с распознаванием команд решил - оказалось переполнение стека. последний глюк - ошибка с обращением $Time - пока закомментировал(стала недоступной операция DIRT и вроде TIME,DATE).
P.S. для интерпретатора команды смотреть в исходнике. разделитель между параметрами команды - запятая, между командой и параметрами - пробел, большие или маленькие буквы - неважно, например:
- Код: Выделить всё • Развернуть
FS 1
- Код: Выделить всё • Развернуть
DIR
- Код: Выделить всё • Развернуть
dir
Добавлено спустя 9 минут 39 секунд:UP
Добавлено спустя 1 час 57 минут 26 секунд:добавил статью в вике -
[[Команды интерпретатора AVR-DOS]]потихоньку буду вносить
- Вложения
-
- ver3.rar
- искомая прошивка - FS_INTERPRETER.HEX, FS_Interpreter.bas - исходник
- (123.3 КиБ) Скачиваний: 17
-
- sim.rar
- файлы для эмуляции в протеусе(проект, образ флешки на 60 мегабайт). не забыть переопределить директории к файлу прошивки и файлу образа
- (2.92 МиБ) Скачиваний: 21
Последний раз редактировалось
MiBBiM 10 янв 2009, 21:05, всего редактировалось 1 раз.
EdGull » 10 янв 2009, 16:25
может тогда сразу обсудим какими командами надо дополнить?
MiBBiM » 10 янв 2009, 17:02
пожалуйста
Добавлено спустя 9 минут 8 секунд:
сейчас быстренько составлю список того что есть
Добавлено спустя 14 минут 31 секунду:
не, список затянется - там много слишком
EdGull » 10 янв 2009, 17:26
тогда я сейчас сюда по быренькому натаскаю
Добавлено спустя 13 минут 50 секунд:- Код: Выделить всё • Развернуть
CFRESET ' Reset Compactflash Card
CFINIT ' init Compactflash Card
CFCHECK ' check Compactflash Card
CFCHECK ' check Compactflash Card
ET ' Fill Memory with Text
MP ' Memory Pointer for MB and MT
EP ' Memory Pointer for MB and MT
EB 'Fill Memory with Same Byte
FS ' Init File System
DIR ' Directory
DIR$ ' Directory
FILEDATETIMEB
FILEDATETIMES
FILELEN
GETATTR
TYPE ' Type ASCII-file (sector by sector)
DUMP ' Dump file
FOO ' File open for Output
FOI ' File open for Input
FOB ' File open for Binary
FOA ' File open for Append
RL ' File line input
LOC ' File Location last read/write
LOF ' File Length
SEEK ' next byte position to read/write in file
DEL ' delete file
WL ' Write line to file
WLM ' write multiple lines to file
CLOSE ' Close file
FLUSH ' flush file
BSAVE ' save SRAM to file
BLOAD ' load SRAM with file content
FILEATTR ' File open mode
FREEFILE ' File open mode
EOF ' File open mode
PUTL
GETL
PUTB
GETB
PUTI
PUTW
GETI
GETW
PUTS
GETS
PUTT
GETT
DISKFREE
DISKSIZE
FILEINFO
DIRINFO непонятно
FATINFO непонятно
FSINFO непонятно
ERROR непонятно
RESET
FIND ' find line in file, which starts with specified text
MKDIR ' File open for Output
CHDIR ' File open for Output
RMDIR ' File open for Output
NAME ' File open for Output
MiBBiM » 10 янв 2009, 17:29
и что к этому ещё добавить нужно?
EdGull » 10 янв 2009, 17:41
1. управление движками
2. управление светодиодами
3. работа с уартом
4. работа с энкодерами
MiBBiM » 10 янв 2009, 18:14
и причем уместиться в 180 с копейками байт озу.
но если постараться то
1. управление движками(с аппаратным шимом из
[[Задание№1-1]])
2. управление светодиодами(без проблем)
3. работа с уартом(уже есть)
можно попробовать реализовать. в чем заключается работа энкодеров не совсем понимаю
Последний раз редактировалось
MiBBiM 10 янв 2009, 18:19, всего редактировалось 1 раз.
EdGull » 10 янв 2009, 18:16
а сколько свободной осталось?
MiBBiM » 10 янв 2009, 18:21
флеш памяти осталось 10% - в принципе можно что-нибудь удалить(там команд много лишних).
а насчет озу - свободно 180 байт (я освободил 500 байт. т.е. было переполнение озу на 320байт), но!
можно временно использовать переменные адресованные в файловой системе. т.е. после каждого нецелевого их использования заново инициализировать ф.с.
Последний раз редактировалось
MiBBiM 10 янв 2009, 18:28, всего редактировалось 1 раз.
=DeaD= » 10 янв 2009, 18:24
По ходу AVR-DOS надо юзать на ATMega644
там полно всякой памяти
MiBBiM » 10 янв 2009, 18:29
не вариант
миниботы уже запаяны
интересно сколько весит фат элмчена? мб лучше его прикрутить к шлюзу?