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

 
 
 
Reply to this topicStart new topic
Degun
сообщение Oct 9 2007, 05:37
Сообщение #1


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

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Имеется Evalution Module (EVM) для TMS320DM642 (rev. 3) и JTAG-эмулятор XDS560R. При отладке и измерении времени выполнения собственных подпрограмм в функции main с помощью функций системного времени CLK-модуля DSP-BIOS (таймер на кристалле запрограммирован на 1мс интервал) выясняется, что эти функции работают только после завершения функции main, когда стартует сама DSP-BIOS. Как тогда вызывать нужные мне функции после завершения функции main и старта DSP-BIOS?
Go to the top of the page
 
+Quote Post
evg123
сообщение Oct 11 2007, 07:06
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 11-09-06
Из: Минск
Пользователь №: 20 282



Цитата(Degun @ Oct 9 2007, 08:37) *
Имеется Evalution Module (EVM) для TMS320DM642 (rev. 3) и JTAG-эмулятор XDS560R. При отладке и измерении времени выполнения собственных подпрограмм в функции main с помощью функций системного времени CLK-модуля DSP-BIOS (таймер на кристалле запрограммирован на 1мс интервал) выясняется, что эти функции работают только после завершения функции main, когда стартует сама DSP-BIOS. Как тогда вызывать нужные мне функции после завершения функции main и старта DSP-BIOS?

Читайте руководство пользователя DSP/BIOS. SPRU423F, гл. 2.7 DSP/BIOS start-up sequence,
гл.2.10 Calling DSP/BIOS APIs from main().
Go to the top of the page
 
+Quote Post
Degun
сообщение Oct 11 2007, 17:35
Сообщение #3


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

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Цитата(evg123 @ Oct 11 2007, 11:06) *
Читайте руководство пользователя DSP/BIOS. SPRU423F, гл. 2.7 DSP/BIOS start-up sequence,
гл.2.10 Calling DSP/BIOS APIs from main().

Собственно я всё так и представлял, как там описано. Поэтому вопрос остаётся в силе. Как мне измерить в функции main время выполнения отлаживаемых подпрограмм, если таймер в ней ещё не работает?
Go to the top of the page
 
+Quote Post
Edmundo
сообщение Oct 13 2007, 11:04
Сообщение #4


Мастер
****

Группа: Свой
Сообщений: 730
Регистрация: 18-02-06
Из: Москва
Пользователь №: 14 474



Цитата(Degun @ Oct 11 2007, 21:35) *
Собственно я всё так и представлял, как там описано. Поэтому вопрос остаётся в силе. Как мне измерить в функции main время выполнения отлаживаемых подпрограмм, если таймер в ней ещё не работает?

А почему бы не вызвать эти подпрограммы из task'а?


--------------------
شامل
Go to the top of the page
 
+Quote Post
Degun
сообщение Oct 17 2007, 18:25
Сообщение #5


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

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Цитата(Edmundo @ Oct 13 2007, 15:04) *
А почему бы не вызвать эти подпрограммы из task'а?

Добавил. Прописал в свойствах задачи имя функции. Но при линковке почему-то выдаётся ошибка, что функция отсутствует, хотя функция с таким именем точно есть в исходниках. В чём дело?
Go to the top of the page
 
+Quote Post
Degun
сообщение Oct 19 2007, 17:54
Сообщение #6


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

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Цитата(Degun @ Oct 17 2007, 22:25) *
Добавил. Прописал в свойствах задачи имя функции. Но при линковке почему-то выдаётся ошибка, что функция отсутствует, хотя функция с таким именем точно есть в исходниках. В чём дело?

Сам разобрался. Оказалось, что в DSP-BIOS имя функции должно начинаться с подчёркивания. При этом, если функция находится в CPP-файле, то она должна быть явно объявлена следующим образом:
Код
extern "C"
{
Void FunctionName(Arg id_arg);
}
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 9th July 2025 - 03:20
Рейтинг@Mail.ru


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