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

настройка assert

что такое assert и как использовать в коде вроде представляю, но настроить выдачу нужного сообщения в нужное место(ну например, если возможно в какой-то файл, или в DEBUG LOG) не получается. Укажите если можно нужное направление. Заранее спасибо!

Поделиться сообщением


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

Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.

Поделиться сообщением


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

Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.

Такого файла в IAR 6.50.2 не нашел

 

Поделиться сообщением


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

Такого файла в IAR 6.50.2 не нашел

Скорее всего у Вас не полная лицензия. В полной лицензии есть каталог исходных текстов библиотеки. (Сужу по 6.4).

Поделиться сообщением


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

Скорее всего у Вас не полная лицензия. В полной лицензии есть каталог исходных текстов библиотеки. (Сужу по 6.4).

Скачано с Iar.com, а затем полечено.

На установку исходников библиотек просит пароль.

 

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

 

Поделиться сообщением


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

assert() - это обычный макрос. Можете определить его сами и что угодно делать в его теле.

Поделиться сообщением


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

Скачано с Iar.com, а затем полечено.

На установку исходников библиотек просит пароль.

 

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

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

и да, я бы рекомендовал как пример не xassert.c, а xreportassert.c

Поделиться сообщением


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

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

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

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

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

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

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

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