под линукс не могу запрограммировать микроконтроллер програм
Добавлено: Вт дек 18, 2012 23:05:09
На компьютере установлены две операционки: виндовс и линукс.
Под виндовсом использую программу UniProf, записываю через com порт прямо на плате с микроконтроллером через SPI. Запись проходит нормально, даже устройство потом работает так как ожидалось, из чего можно заключить что по железу с com портом всё нормально.
Под линукс есть несколько устройств com портов: /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 хотя реально есть только первый com порт то есть /dev/ttyS0. Если подключить плату и запустить программу minicom на /dev/ttys0 то на плате загорается светодиод, из чего можно заключить что com портом всё нормально. Но вот когда пытаюсь запрограммировать микроконтроллер при помощи программы avrdude вот такой командой:
avrdude -p m8535 -P /dev/ttyS0 -c blaster -U flash:w:prog1.hex:i
то получаю вот что:
avrdude: can't claim device "/dev/ttyS0": Invalid argument
причём не важно подключена плата или нет.
Если использовать другие устройства /dev/ttyS1....../dev/ttyS3
то пишет вот что:
avrdude: can't claim device "/dev/ttyS1": Input/output error
Если кто знает причину этих ошибок и как в линукс при помощи программы avrdude запрограммировать микроконтроллер прошу помочь.
За помощь заранее благодарен!
Под виндовсом использую программу UniProf, записываю через com порт прямо на плате с микроконтроллером через SPI. Запись проходит нормально, даже устройство потом работает так как ожидалось, из чего можно заключить что по железу с com портом всё нормально.
Под линукс есть несколько устройств com портов: /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 хотя реально есть только первый com порт то есть /dev/ttyS0. Если подключить плату и запустить программу minicom на /dev/ttys0 то на плате загорается светодиод, из чего можно заключить что com портом всё нормально. Но вот когда пытаюсь запрограммировать микроконтроллер при помощи программы avrdude вот такой командой:
avrdude -p m8535 -P /dev/ttyS0 -c blaster -U flash:w:prog1.hex:i
то получаю вот что:
avrdude: can't claim device "/dev/ttyS0": Invalid argument
причём не важно подключена плата или нет.
Если использовать другие устройства /dev/ttyS1....../dev/ttyS3
то пишет вот что:
avrdude: can't claim device "/dev/ttyS1": Input/output error
Если кто знает причину этих ошибок и как в линукс при помощи программы avrdude запрограммировать микроконтроллер прошу помочь.
За помощь заранее благодарен!