мелкие дешевые МК

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

[uquote="jcxz",url="/forum/viewtopic.php?p=4262860#p4262860"]и какой был МК? И какой размер проекта?[/uquote]
Да разные были... От ST6265, у корого даже сдвига вправо не было :shock: - какой уж тут в.с.о. - до ATmega128, объём нетрудно прикинуть.
Для справки: я был не свободен в выборе МК, работал по договору - с тем, что дадут.
Изображение
Реклама
Мудрый кот
Сообщения: 1735
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4262868#p4262868"]Да разные были... От ST6265, у корого даже сдвига вправо не было :shock: - какой уж тут в.с.о. - до ATmega128, объём нетрудно прикинуть.[/uquote]Ну вот Вам и ответ! МК - простейшие, с простой периферией. Попробуйте как-нить поработать скажем на XMC4700 без эмулятора или на чём-то подобном. У кого мануал весит несколько тысяч страниц. И errata - под сотню страниц. И размер исходников - несколько мегабайт.
Хотя в этой теме речь, идёт конечно и мелких МК, но даже на STM8 - можно конечно что-то разрабатывать без эмулятора, но зачем??? Если стоит он - копейки, а времени позволяет сэкономить несравнимо больше своей стоимости.
Ну вы же не будете копать котлован лопатой, если у вас рядом стоит почти бесплатный заправленный экскаватор? (бесплатный если сравнить со стоимостью своего времени, которое потратите на этот сизифоф труд)

Добавлено after 3 minutes 6 seconds:
[uquote="Jack_A",url="/forum/viewtopic.php?p=4262868#p4262868"]Для справки: я был не свободен в выборе МК, работал по договору - с тем, что дадут.[/uquote]Я в таких случаях говорю заказчику просто: "Ок, я не против работать без эмулятора, если уж так надо, но времени для реализации оговоренного функционала мне понадобится на N месяцев больше. Вы согласны мне заплатить за дополнительные месяцы работы по оговоренной ставке?" После этого вопрос с эмулятором сразу решается. 8)
Так как даже дорогой эмулятор стоит намного меньше месяца моей работы.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

СпойлерЭто было лихое безработное безвременье, и 200$ в месяц, предлагаемые заказчиком, были сказочной мечтой. Не до выпендрёжа было.
Но всё же тема - про маааленькие МК.
Изображение
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

наблюдение и изменение переменных на лету в быстроменяющемся процессе?! серьезно?!

я бы хотел конкретной инфы о том, как вы это делаете и какие плюсы получаете.

Добавлено after 5 minutes 34 seconds:
и я сильно поражен, что заказчик готов платить некомпетентному специалисту вообще, тем более слушать от него ультиматумы. или неготовность работать с МК уже не считается некомпетентностью?

Добавлено after 6 minutes 8 seconds:
P.S. может быть я просто отстал от жизни и современные отладчики уже работают поверх основного процесса, не вмешиваясь в него, а отсылая на комп содержимое контролируемых объектов?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Это не хвост, это антенна
Сообщения: 1327
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

ARV писал(а):P.S. может быть я просто отстал от жизни и современные отладчики уже работают поверх основного процесса, не вмешиваясь в него, а отсылая на комп содержимое контролируемых объектов?
Тебе о твоей отсталости уже давно было сказано. Если бы потрудился почитать об отладочной макроячейке ARM, то давно бы знал, что именно так она и работает. И переменные можно смотреть без остановки ядра, вживую.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например? ну и остальные вещи тоже меняются десятки тысяч раз в секунду - какая польза от этого?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 333
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

[uquote="ARV",url="/forum/viewtopic.php?p=4262953#p4262953"]ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например? ну и остальные вещи тоже меняются десятки тысяч раз в секунду - какая польза от этого?[/uquote]

ну, ок. допустим у меня прошивка перестала работать. что мне делать? Как мне поможет осцилограф?
Друг Кота
Аватара пользователя
Сообщения: 25401
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ARV",url="/forum/viewtopic.php?p=4262953#p4262953"]ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например? ну и остальные вещи тоже меняются десятки тысяч раз в секунду - какая польза от этого?[/uquote]
Вы выдергиваете странные случаи. Не надо смотреть АЦП. Нужно смотреть обработанные величины. Например, усредненное значение АЦП. Или кольцевой буфер. Там вполне себе отлично наблюдается. Тем более, что вывод достаточно медленный.
А еще бывает хардфол. Если поставить бряк в его обработчике, то можно сразу попасть под точку его возникновения.
А еще бывают сложные бряки. То есть останов по захвату конкретного значения в конкретном регистре. Отладка позволяет попасть в точку возникновения нештатной ситуации, а вывод в УАРТ-терминал требует извращаться задним числом, придумывая ловушки.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

итак, в реальном времени от отладчика пользы ноль или около того.

для каких целей нужно пошаговку применять внутрисхемно?

КРАМ, а что будет, если МК, управляющий приводом, вы брякните сложным способом, как можно? останов == смерть, хоть по сложному, хоть по простому бряку. и это верно не только для привода: пока вы рассмотрите переменные, у вас и ПИД печки спалить все успеет.

Добавлено after 2 minutes 28 seconds:
кстати, если говорить об исключениях, куда можно улететь, то и с УАРТОм можно оттуда стек раскрутить и т.п. диагностику проделать, ноль преимуществ.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Это не хвост, это антенна
Сообщения: 1327
Зарегистрирован: Вт ноя 19, 2019 06:10:18

Сообщение tonyk »

[uquote="ARV",url="/forum/viewtopic.php?p=4262953#p4262953"]ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например? ну и остальные вещи тоже меняются десятки тысяч раз в секунду - какая польза от этого[/uquote]
Во-первых, для отладки частоту выборки можно понизить, ибо отладочный канал не безразмерный. Во-вторых, можно записать накопленные данные в файл, что потом спокойно обмозговать полученный результат.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Добавлено after 50 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4262995#p4262995"][uquote="ARV",url="/forum/viewtopic.php?p=4262953#p4262953"]ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например? ну и остальные вещи тоже меняются десятки тысяч раз в секунду - какая польза от этого[/uquote]
Во-первых, для отладки частоту выборки можно понизить, ибо отладочный канал не безразмерный. Во-вторых, можно записать накопленные данные в файл, что потом спокойно обмозговать полученный результат.[/uquote]и чем это отличается от вывода в консоль? и в чем преимущества этого?

Добавлено after 2 minutes 36 seconds:
кстати, в предложенном мной примере привода понижать частоту АУП недопустимо, т.к. система завязана на реальное время, и замедлив этот реализм вы рискуете или все спалить, или лишиться смысла отладки, т.к. процессы будут не те
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 25401
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ARV",url="/forum/viewtopic.php?p=4262992#p4262992"]а что будет, если[/uquote]У меня ощущение, что вам просто некуда убить время и вы методично пишите глупости.
Есть разные задачи. Есть разные этапы разработки.
Далеко не все пишут код для частотных преобразователей. Но даже для них то, что выводится в терминал, можно смотреть в отладчике. Тем более, что вывод в терминал никак с реальным временем не вяжется.

Добавлено after 1 minute 46 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4262997#p4262997"]и в чем преимущества этого?[/uquote]
В том, что терминал не требуется. От слова совсем.

Добавлено after 2 minutes 47 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4262997#p4262997"]чтобы вы понимали: редкие случаи, когда внутрисхемный отладчик и в самом деле приносит большую пользу[/uquote]
Эти "редкие случаи" для моего класса задач составляют 100%. Впрочем, для трех моих коллег по работе - тоже.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

понятно, аргументы очень убедительные. меня авторитетом давить не нужно, равно как и пытаться оскорбить всякими предположениями, на меня это не действует.

вы говорите "можно" вместо "необходимо", не замечаете? но ведь и я говорю "можно и без"! вы попробуйте доказать необходимость этого метода, тогда это будет веским аргументом.

приведите пример, когда иначе было бы невозможно или очень долго/сложно, чтобы можно было обсудить. а так не убедительно всё...

вы же наверняка не собираете макеты аналоговых схем, а моделируете их, а отладка схемы на макете по смыслу эквивалентна внутрисхемной отладке кода!

Добавлено after 2 minutes 16 seconds:
да, вывод в терминал к реальному времени не пришьешь, т.е. оба подхода тут неприемлемы. и чо?

Добавлено after 1 minute 23 seconds:
пы.сы. ну, допустим, я заявляю, что для семидесяти моих коллег аппаратная отладка не нужна. и чо? разве я вас убедил, КРАМ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 333
Зарегистрирован: Ср мар 09, 2016 08:07:41

Сообщение JackSmith »

[uquote="ARV",url="/forum/viewtopic.php?p=4263009#p4263009"]пы.сы. ну, допустим, я заявляю, что для семидесяти моих коллег аппаратная отладка не нужна. и чо? разве я вас убедил, КРАМ?[/uquote]
и они пишут неотлаженный бажный код.
Друг Кота
Аватара пользователя
Сообщения: 25401
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ARV",url="/forum/viewtopic.php?p=4263009#p4263009"]я говорю "можно и без"[/uquote]
А я отрицаю, что "можно и без"? В каком месте?
Разговор идет лишь о том, что инструменты программирования контроллеров поддерживают режим отладки. То есть для этой внутрисхемной отладки НИЧЕГО ДОПОЛНИТЕЛЬНО делать не требуется. Просто работать в обычной IDE.
Тогда зачем делать УАРТ для вывода в терминал?
А кроме того, есть бесконечное множество очень серьезных задач, которые позволяют останавливать МК без гибели железа. И использование внутрисхемного дебага в таких задачах экономит кучу времени, а значит и денег.
Кстати, пример с USB, о котором заикался наш архызский астроном, совершенно беспонтовый. Именно через дебаг очень удобно наблюдать работу USB стека В РЕАЛЬНОМ ВРЕМЕНИ.
Друг Кота
Аватара пользователя
Сообщения: 6499
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

[uquote="ARV",url="/forum/viewtopic.php?p=4262953#p4262953"]ну ок, вживую. что видно вживую с АЦП, работающего на мегагерце, например?[/uquote]
А что, в терминале что-то будет видно с АЦП работающего на мегагерце?
Астролябия-сама меряет, было бы что мерять!!!
Друг Кота
Аватара пользователя
Сообщения: 25401
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="ARV",url="/forum/viewtopic.php?p=4263009#p4263009"]приведите пример, когда иначе было бы невозможно или очень долго/сложно, чтобы можно было обсудить. а так не убедительно всё...[/uquote]
Я уже такой пример приводил. Могу подробнее.
Я занимаюсь обнаружителями сигналов. При цифровой фильтрации иногда могут возникать исключения типа деления на ноль, или ошибка адреса/стека, или ошибка DMA, или .... 100500 вариантов.
Возникает спорадично. То есть понять точку в коде очень сложно и затратно по времени. Ставим бряки в обработчики исключений и получаем искомое за несколько секунд.
Терминал тут вообще не поможет. Ибо МК уходит в сброс.
ЗЫ. Кстати, даже при работе с силовыми цепями в реальном времени можно создать внешнюю схему работающую при малых токах и симулирующую реальное железо. Это когда очень нужно.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6499
Зарегистрирован: Сб янв 28, 2006 22:47:24

Сообщение Asmodey »

Если задача отладки не решается "в лоб", нужно искать нестандартные решения, а не сетовать на невозможность остановки привода.
Астролябия-сама меряет, было бы что мерять!!!
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

так речь о том, что считать стандартом и насколько этот стандарт необходим!

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

Мой уютный бложик... заходите!
Контактная информация:
Ответить

Вернуться в «Разные вопросы по МК»