Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: настройка assert
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
SMRM
что такое assert и как использовать в коде вроде представляю, но настроить выдачу нужного сообщения в нужное место(ну например, если возможно в какой-то файл, или в DEBUG LOG) не получается. Укажите если можно нужное направление. Заранее спасибо!
scifi
Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.
SMRM
Цитата(scifi @ May 7 2013, 13:05) *
Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.

Такого файла в IAR 6.50.2 не нашел
mdmitry
Цитата(SMRM @ May 7 2013, 14:18) *
Такого файла в IAR 6.50.2 не нашел

Скорее всего у Вас не полная лицензия. В полной лицензии есть каталог исходных текстов библиотеки. (Сужу по 6.4).
SMRM
Цитата(mdmitry @ May 7 2013, 16:35) *
Скорее всего у Вас не полная лицензия. В полной лицензии есть каталог исходных текстов библиотеки. (Сужу по 6.4).

Скачано с Iar.com, а затем полечено.
На установку исходников библиотек просит пароль.

Получилось сделать вывод сообщения assert в terminal I/O. В симуляторе работает. а под jlink начинает выводить, а затем происходит слет.
jcxz
assert() - это обычный макрос. Можете определить его сами и что угодно делать в его теле.
den_po
Цитата(SMRM @ May 7 2013, 17:46) *
Скачано с Iar.com, а затем полечено.
На установку исходников библиотек просит пароль.

Получилось сделать вывод сообщения assert в terminal I/O. В симуляторе работает. а под jlink начинает выводить, а затем происходит слет.

наверняка это из-за функции abort, которая перезагружает камень раньше, чем опустеет буфер передачи. нужно реализовать свою версию этой фукнции.
и да, я бы рекомендовал как пример не xassert.c, а xreportassert.c
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.