Технический форум по робототехнике.
sergKyrnosov » 20 мар 2013, 17:12
Angel71 писал(а):elmot, платка с дотнетом, а дотнет это не си. как работают некоторые вещи на низком уровне особо знать не нужно, например так же как на си не нужно настраивать что-то или тактировать. это с одной стороны очень удобно, с другой можно выхватить .
А не подскажите как лучше отлаживать приложения которые разрабатываются, вот сейчас сделал просто измеряю расстояние и если оно в определенных диапазонах то зажигаю нужные светодиоды.
так вот все работает, но через какое то время прекращает. жму кнопку ресет опять работает. и опять прекращает.
И причем может работать минут 10, а может сразу "повиснуть".
Какие есть средства, приемы отладки таких вещей?
elmot » 20 мар 2013, 17:15
Кстати, а вы там не перегружаете вход камня? А то sr-04 дает 5В выход, на stm не все входы к этому нормально относятся, а только 5V-tolerant. Если пользоваться чем-то другим, то можно и глюки поймать, и камень сжечь.
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
Angel71 » 20 мар 2013, 17:20
два самых простых варианта:
- Debug.Print(string text), а чтоб смотреть вывод в студии клацаете меню "view", пункт output. само окно, если не перенастраивать появляется внизу.
- кнопкой f9 расставляете брякпоинты в нужных местах, всё как обычно для комповых программ. f5 и f10 туда же. правда есть маленький нюанс, что когда вы нажмёте стоп, то прекратите только отладку, а сама программа на контроллере таки будет работать. ну это дело такое, я пока не сталкивался с ситуациями, в которых это было бы плохо.
sergKyrnosov » 20 мар 2013, 17:26
Можно по подробнее, может я не так понял.
Дебуг.принт работает только когда стоит эмулятор устройства, или когда приложение загружается в плату тоже?
просто я пытался дбуг вставлять, но у меня ничего не выводится когда стоит плата в качестве deployment transport в свойствах проекта.
Angel71 » 20 мар 2013, 17:47
дебаг.принт просто пытается отправить данные на комп. запустили софтину из студии, будет выводить эти данные в окне output. не запускали из студии, не будет ничего никуда выводиться.
ещё раз: меню "view", пункт output.
красным окно, оранжевым закладки окон.
аналогично в 2010 студии
чтоб понятней, если никогда не отлиживали в студии. выдите в коде "Debug.Print("simple web server sample");"? так в студии выделяется точки останова. f9 или мышкой кликаете по этой полоске, где эти всякие кружочки и прочие значки показывает. желтым выделяет строчки, которые будут исполнятся на следующей итерации, в данном примере оно выполнило только две строчки с debug.print. пошагово исполнять код кнопками f10, f11, ... или на панели по иконкам. что бы просто продолжить выполнять программу, пимпа f5.
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 секунд:
да я режим отладки не запускал, все появляется.
спасибо, видать на сегодня переработал.
Angel71 » 20 мар 2013, 18:20
два варианта:
- ctrl+f5 это запуск программы без отладки. кликаете меню "debug" или как оно там у вас и читаете какие сочетания для чего. и вообще ставить софт с русским интерфейсом это изврат и возможность возможность выхватывать кучу различных проблем.
- возможно у вас софтина где-то эксепшин словила и прекратила работу, а студия далеко не всегда перехватывает эксепшины с микрофреймворком. ставите бряк в начале мэйна и пошагово смотрите, что происходит. или бряк в нужных местах и смотрите, доходит ли выполнение до этих мест. и т.д., вариантов предостаточно.