Перейти к содержанию

Отладчик


ART_ME

Рекомендуемые сообщения

Здравствуйте.

По F11 программа исправно доходит до желаемой строки в main.c
Но если поставить на эту строку брейкпоинт, то при запуске RUN программа до этой точки не доходит.
Хотя сами брейкпоинты работают, проверено.
Сие наблюдается в отладчиках и от Keil, и от IAR
Как следует понимать такое поведение и что с эти делать?

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Что такое F11 - пошаговая? В пошаговой отладке не работают прерывания (не срабатывают). Ну или бок в последовательности выполнения инструкций. Нажмите на паузу и посмотрите где вы находитесь.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

3 минуты назад, MasterElectric сказал:

Что такое F11 - пошаговая? 

Да, пошаговая.

3 минуты назад, MasterElectric сказал:

 Нажмите на паузу и посмотрите где вы находитесь.

Если пауза - это Break в IAR, то нажимал. Каждый раз оказываюсь где угодно.

А в KEIL я ни паузы, не Break не вижу. 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

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

Код на С? или СРР?

31 минуту назад, ART_ME сказал:

А в KEIL я ни паузы, не Break не вижу. 

пауза там будет то же что и старт - CTRL+F5

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

9 минут назад, mail_robot сказал:

обычно если мэйн не стартует....

Надо пробовать коментить блоки кода и смотреть дойдет ли до брэка. 

Код на С? или СРР?

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

Хотя по F11 она успешно проходит и его.

Я правильно понял, что в такой ситуации имеет смысл отключать фрагменты четвертого блока с целью выяснить на чем именно зацикливается программа?

Код на С, насколько я понимаю.

9 минут назад, mail_robot сказал:

пауза там будет то же что и старт - CTRL+F5

В KEIL пауза и стоп - одно и то же? 

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

Можно залепендить отладочные секундные задержки по коду, тоже бывает спасают. У меня на одной инитке так не успевал девайс стартовать и прога тупила. Стоило добавить задержку и все стало ОК. Отловил чуть ли не случайно. Причем там нужна была буквально микросекунда

Изменено пользователем mail_robot

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

9 минут назад, ART_ME сказал:

В KEIL пауза и стоп - одно и то же? 

Ctrl+F5 - Старт/Стоп отладчика

F5 - пауза

F10 - пошаговая отладка БЕЗ захода в функции

F11 - пошаговая отладка С заходом в функции

Ссылка на комментарий
Поделиться на другие сайты

10 минут назад, ART_ME сказал:

В KEIL пауза и стоп - одно и то же? 

уже б давно попробовал, вместо кучи вопросов

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

8 минут назад, BARS_ сказал:

Ctrl+F5 - Старт/Стоп отладчика

F5 - пауза

Извините, но.... (скрин в режиме Debug\Run)

Скриншот 2019-10-08 12.13.22.png

------------------------------------------------------------------------------------------------------------------

11 минут назад, mail_robot сказал:

Можно для начала весь блок отключить и посмотреть на корректность работы всего кода.

Можно залепендить отладочные секундные задержки по коду, тоже бывает спасают.

Спс, будем работать. :drinks:

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Ошибся чуток, на Стоп клавиша не назначена. Вообще вот меню управления отладкой

image.png.1b2580ed2da2f3be49ae710025500208.png

Стоп и Пауза в Keil одно и то же. Только Стоп - это не ctrl+F5

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, BARS_ сказал:

Ошибся чуток, на Стоп клавиша не назначена.

Ну вот, а в IAR кроме стоп есть еще и Break.

Значит по идее есть разница.

Скриншот 2019-10-08 12.25.30.png

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Никакой. В Кеил стоп тормозит программу на том месте, где она сейчас выполняется, а при нажатии Run она с этого же места продолжается. Смысл тот же, название другое.

Ссылка на комментарий
Поделиться на другие сайты

Только что, BARS_ сказал:

Никакой. В Кеил стоп тормозит программу на том месте, где она сейчас выполняется, а при нажатии Run она с этого же места продолжается. 

Иными словами, Stop в Keil = Break в IAR. 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

6 часов назад, mail_robot сказал:

уже б давно попробовал, вместо кучи вопросов

Однако....

В IAR есть вот такая опция (см. приложенный скрин).

Если поставить на нем галку, то IAR по F11 ведет себя точно так же, как и KEIL - проходит программу.

А если галку снять, то при прохождении по F11 отладчик... зависает. Причем зависает в конкретных местах.

Не успел пока собрать полную статистику, но похоже на то, что программа виснет на NVIC. Или из-за NVIC.

Я на правильном пути?

 

Скриншот 2019-10-08 19.01.43.png

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Виснет то она виснет, но в каком месте оказывается программа после этого? Как вариант, вы разрешаете прерывание, но неправильно описываете хэдер. В результате программа вываливается по адресу прерывания, а там пустота.

Ссылка на комментарий
Поделиться на другие сайты

34 минуты назад, BARS_ сказал:

 В результате программа вываливается по адресу прерывания, а там пустота.

Тогда при нажатии Стоп программа должна остаться  в этой пустоте, верно? 

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

11 минут назад, BARS_ сказал:

 в обработчике ошибки

В обработчике прерывания? Будем надеяться....

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

в основном да, но судя по всему у парня несколько иной случай

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

Ссылка на комментарий
Поделиться на другие сайты

28 минут назад, optima сказал:

Жмем стоп в отладчике, и в большинстве случаев оказываемся здесь

например здесь.

Или где угодно в другом месте.

Снимо8к.JPG

-------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------

При следующем нажатии F11 в IAR с отключенным DIWS отладчик зависнет. Причем стабильно.

(Первая картинка со второй не связаны, сообщения автоматом объединились).

 

Снимок10.JPG

Изменено пользователем ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

С предыдущими проблемами разобрался.

Сейчас имею следующую:

В блоке NVIC_Init есть такая строчка:

/* Enable the Selected IRQ Channels --------------------------------------*/
    NVIC->ISER[(NVIC_InitStruct->NVIC_IRQChannel >> 0x05)] =
      (u32)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (u8)0x1F);

на которой отладчик IAR по F11 зависает (или останавливается если так кому удобнее). Вне зависимости от того, поставлена ли галка на DIWS или нет.

Если эту строчку закомментить, то по RUN программа благополучно доходит до заданной точки.

Что с такой ситуации можно сделать?

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Занятное чтиво, считай "мультиметр своими руками". Не ну а что, были же советские конструкции на кр572пв2) Прецизионные резисторы и В1-12 где-то валяются... Осталось выкрутиться с коммутацией) Чешется иногда.
    • Похоже так, не кто и не подскажет, что это за микруха... 
    • Я извиняю кто тут флудил ! ??  были удаленны другие коменты! , я не поливал не кого грязью, а если вы так считаете напишите жалобу на меня и пусть модератор мне предъявит за нарушение/ за оскорбления и флуд . И касаемо "вчера сделал" после комента пользователя fessit вспомнил и проверил и все получилось (с ножной напутал тут диод нужен) и также коменты colorad, и Aviator88 всем спасибо. Все работает как надо чего тут выкладывать мне всего-то обычный диод и всё. А что касаемо ваших и подобных коментов это и есть флуд. Устроили охоту на инакомыслящих мол  посмел такой сякой задать вопрос  на техническом форуме о переделки платы зарядки акумов  в светодиодный драйвер какой ужас !!   Поражаюсь блин с таких придираться к словам, и при этом не зная как переделать сразу начинают парировать ошибками автора в тексте запятые, и случайно перепутанные Амперы с мА (Хотя понятно о чем идет речь, но и за это уцепились ) это любимый метод когда по делу толком  нечего сказать, а за изварат и нестандартный подход подколоть что бы ну даже не хочу писать.... А все выпадки мол эта платка не для этого итд... ну что тут сказать не надо ограничивать себя мол что подумают или оно якобы не будет работать,название не то... сделал проверил работает! замечательно! и плевать! зачем покупать, ждать если уже есть под рукой то что тебе нужно!!! и искусственно загонять себя в рамки блин отказываться использовать тпешку только потому что указанно применение для зарядки лития  инакомыслие, богохульство, бред, "гениальная идея" итд ну дело ваше я не заставляю насильно переделывать. Странно что на тех форуме это вызывает такие вопросы где казалось бы нормально: починить переделать что-то итд. Странные представление что изврат, а что нет учитывая что все и до переделки всё работало почти отлично.... с каких пор изврат не понятно учитываю что все подходит. И что-то тут нет подобных высказываний 2е стандарты или инквизиция проворонила  
    • На этой схеме не хватает резисторов, немного открывающих силовые транзисторы. Без них начальный самозапуск  не будет происходить. Поищи их на плате БП.  Они где-то в районе сотни кОм между базой и коллектором.  
    • Может у нас разные были, либо палёный, не будем спорить. У каждого свой вкус.    Ещё слышал, но не слушал, что на TPA3255 хорошие. Присматривал такой как-то. Вы знакомы с таким?
    • Вы самим вообще нормальный??? Под полтинник жалоб!!!!!! Вы чего? Вы говна поели? До утра оставлю сообщение, в надежде на ответ. Но по опыту - никто так и не отпишется...
    • @Vic73 типовая китайская для лент ? биполярники и второй трансформатор ? 
  • Похожий контент

×
×
  • Создать...