roboforum.ru

Технический форум по робототехнике.

Не программируется FEZ Cerduino Bee

Вопросы не попавшие в другие категории.

Re: Не программируется FEZ Cerduino Bee

Сообщение sergKyrnosov » 20 мар 2013, 17:12

Angel71 писал(а):elmot, платка с дотнетом, а дотнет это не си. как работают некоторые вещи на низком уровне особо знать не нужно, например так же как на си не нужно настраивать что-то или тактировать. это с одной стороны очень удобно, с другой можно выхватить .


А не подскажите как лучше отлаживать приложения которые разрабатываются, вот сейчас сделал просто измеряю расстояние и если оно в определенных диапазонах то зажигаю нужные светодиоды.
так вот все работает, но через какое то время прекращает. жму кнопку ресет опять работает. и опять прекращает.

И причем может работать минут 10, а может сразу "повиснуть".

Какие есть средства, приемы отладки таких вещей?
sergKyrnosov
 
Сообщения: 157
Зарегистрирован: 02 апр 2012, 12:24
Откуда: г.Астрахань
прог. языки: 1С, С#
ФИО: Сергей Курносов

Re: Не программируется FEZ Cerduino Bee

Сообщение elmot » 20 мар 2013, 17:15

Кстати, а вы там не перегружаете вход камня? А то sr-04 дает 5В выход, на stm не все входы к этому нормально относятся, а только 5V-tolerant. Если пользоваться чем-то другим, то можно и глюки поймать, и камень сжечь.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Не программируется FEZ Cerduino Bee

Сообщение sergKyrnosov » 20 мар 2013, 17:20

да в роде в описание так написано:
Through USB port or an external DC 6-9V power supply (connecting both is safe).
3.3V regulated DC output is available.
5.0V regulated DC output is available
Digital I/O are 3.3V but 5V tolerant (except reset and 2xDAC pins)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Active power consumption: About 50mA
sergKyrnosov
 
Сообщения: 157
Зарегистрирован: 02 апр 2012, 12:24
Откуда: г.Астрахань
прог. языки: 1С, С#
ФИО: Сергей Курносов

Re: Не программируется FEZ Cerduino Bee

Сообщение Angel71 » 20 мар 2013, 17:20

два самых простых варианта:
- Debug.Print(string text), а чтоб смотреть вывод в студии клацаете меню "view", пункт output. само окно, если не перенастраивать появляется внизу.
- кнопкой f9 расставляете брякпоинты в нужных местах, всё как обычно для комповых программ. f5 и f10 туда же. правда есть маленький нюанс, что когда вы нажмёте стоп, то прекратите только отладку, а сама программа на контроллере таки будет работать. ну это дело такое, я пока не сталкивался с ситуациями, в которых это было бы плохо.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Не программируется FEZ Cerduino Bee

Сообщение sergKyrnosov » 20 мар 2013, 17:26

Можно по подробнее, может я не так понял.
Дебуг.принт работает только когда стоит эмулятор устройства, или когда приложение загружается в плату тоже?
просто я пытался дбуг вставлять, но у меня ничего не выводится когда стоит плата в качестве deployment transport в свойствах проекта.
sergKyrnosov
 
Сообщения: 157
Зарегистрирован: 02 апр 2012, 12:24
Откуда: г.Астрахань
прог. языки: 1С, С#
ФИО: Сергей Курносов

Re: Не программируется FEZ Cerduino Bee

Сообщение Angel71 » 20 мар 2013, 17:47

дебаг.принт просто пытается отправить данные на комп. запустили софтину из студии, будет выводить эти данные в окне output. не запускали из студии, не будет ничего никуда выводиться.
ещё раз: меню "view", пункт output.
1.jpg

красным окно, оранжевым закладки окон.
аналогично в 2010 студии
2.jpg

чтоб понятней, если никогда не отлиживали в студии. выдите в коде "Debug.Print("simple web server sample");"? так в студии выделяется точки останова. f9 или мышкой кликаете по этой полоске, где эти всякие кружочки и прочие значки показывает. желтым выделяет строчки, которые будут исполнятся на следующей итерации, в данном примере оно выполнило только две строчки с debug.print. пошагово исполнять код кнопками f10, f11, ... или на панели по иконкам. что бы просто продолжить выполнять программу, пимпа f5.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Не программируется FEZ Cerduino Bee

Сообщение sergKyrnosov » 20 мар 2013, 18:13

Ничего не понимаю.
У меня стоить VS 2010 express.
Нажимаю ctrl+f5,
в окне Вывод (у меня русская версия)
по окончании появляется :
Incrementally deploying assemblies to device
Deploying assemblies for a total size of 10308 bytes
Assemblies successfully deployed to device.
и все никакая информация не появляется хотя дебуг.принт в коде есть

Добавлено спустя 4 минуты 50 секунд:
да я режим отладки не запускал, все появляется.
спасибо, видать на сегодня переработал.
sergKyrnosov
 
Сообщения: 157
Зарегистрирован: 02 апр 2012, 12:24
Откуда: г.Астрахань
прог. языки: 1С, С#
ФИО: Сергей Курносов

Re: Не программируется FEZ Cerduino Bee

Сообщение Angel71 » 20 мар 2013, 18:20

два варианта:
- ctrl+f5 это запуск программы без отладки. кликаете меню "debug" или как оно там у вас и читаете какие сочетания для чего. и вообще ставить софт с русским интерфейсом это изврат и возможность возможность выхватывать кучу различных проблем.
- возможно у вас софтина где-то эксепшин словила и прекратила работу, а студия далеко не всегда перехватывает эксепшины с микрофреймворком. ставите бряк в начале мэйна и пошагово смотрите, что происходит. или бряк в нужных местах и смотрите, доходит ли выполнение до этих мест. и т.д., вариантов предостаточно.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Пред.

Вернуться в Обо всём

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0