реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> настройка assert
SMRM
сообщение May 7 2013, 09:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-06-09
Пользователь №: 50 667



что такое assert и как использовать в коде вроде представляю, но настроить выдачу нужного сообщения в нужное место(ну например, если возможно в какой-то файл, или в DEBUG LOG) не получается. Укажите если можно нужное направление. Заранее спасибо!
Go to the top of the page
 
+Quote Post
scifi
сообщение May 7 2013, 10:05
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.
Go to the top of the page
 
+Quote Post
SMRM
сообщение May 7 2013, 10:18
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-06-09
Пользователь №: 50 667



Цитата(scifi @ May 7 2013, 13:05) *
Найдите файл xassert.c там, где установлен яр, скопируйте в свой проект, исправьте что нужно.

Такого файла в IAR 6.50.2 не нашел
Go to the top of the page
 
+Quote Post
mdmitry
сообщение May 7 2013, 13:35
Сообщение #4


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



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

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


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
SMRM
сообщение May 7 2013, 13:46
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 26-06-09
Пользователь №: 50 667



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

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

Получилось сделать вывод сообщения assert в terminal I/O. В симуляторе работает. а под jlink начинает выводить, а затем происходит слет.
Go to the top of the page
 
+Quote Post
jcxz
сообщение May 9 2013, 16:51
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



assert() - это обычный макрос. Можете определить его сами и что угодно делать в его теле.
Go to the top of the page
 
+Quote Post
den_po
сообщение May 12 2013, 17:48
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 139
Регистрация: 9-11-12
Из: Санкт-Петербург
Пользователь №: 74 315



Цитата(SMRM @ May 7 2013, 17:46) *
Скачано с Iar.com, а затем полечено.
На установку исходников библиотек просит пароль.

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

наверняка это из-за функции abort, которая перезагружает камень раньше, чем опустеет буфер передачи. нужно реализовать свою версию этой фукнции.
и да, я бы рекомендовал как пример не xassert.c, а xreportassert.c
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016