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

 
 
> Ошибка в порте uC/OS для dsPIC33
jezo
сообщение Jun 15 2007, 08:36
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-08-06
Пользователь №: 19 633



В OSTaskCreateExt и OSTaskStkInit есть как parameter function pointer "void (*task)(void *p_arg)". Но в MPLAB C30 все pointers только 16-bit. OSTaskStkInit затем некогда запишет до стека неправильный третий байт и как OSCtxSw пустит retfie, наступит AddressError trap. Ошибка ясная, но решение незнакомое. Я не знаю, как получить полный адрес функций sad.gif Помогите пожалуйста!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alex B._
сообщение Jun 15 2007, 12:23
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Нет там никакой ошибки, вы просто плохо знакомы с компилятором.
С30 для всех функций которые вызываются по указателю создает таблицу переходов в начале памяти программ (т.е. где адрес заведомо меньше 2^16-1) Скомпилируйте пример и посмотрите.
В первом релизе была другая ошибка из-за которой возникал exception при первом переключении контекста, поэтому если качали давно, скачайте новый.

И еще, может интересно будет:
http://www.pic24.ru/uCOS/uCOS_PIC24_dsPIC.pdf
http://www.pic24.ru/uCOS/uCOS_PIC24_dsPIC.rar
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- jezo   Ошибка в порте uC/OS для dsPIC33   Jun 15 2007, 08:36
|- - jezo   Цитата(Alex B._ @ Jun 15 2007, 16:23) С30...   Jun 19 2007, 09:19
- - Newegor   Пытаюсь первый раз собрать ось по dsPIC30F6014A, н...   Aug 8 2007, 08:31
- - Alex B._   Newegor не знаю в чем у вас может быть проблема......   Aug 8 2007, 12:26
|- - jezo   Цитата(Alex B._ @ Aug 8 2007, 16:26) 2jez...   Aug 9 2007, 11:15
- - Newegor   да действительно ругается на __task, если удалить...   Aug 8 2007, 12:41
- - Alex B._   компилятор-то какой? __task определен дефайном ка...   Aug 8 2007, 19:22
- - Newegor   Разобрался! При портировании под другой пик, я...   Aug 9 2007, 05:45
- - Alex B._   Только используйте аккуратно - в этом порте есть б...   Aug 9 2007, 06:56
- - Newegor   И еще вопрос, стоит ли обратить внимание на вот эт...   Aug 9 2007, 07:12
- - Alex B._   это вы опять чего-то с h-файлами намудрили... Нет ...   Aug 9 2007, 09:01
- - Alex B._   >> Да, таблицa переходов есть, но я не вижу ...   Aug 9 2007, 12:51
- - jezo   Цитата(Alex B._ @ Aug 9 2007, 16:51) ...   Aug 9 2007, 13:30


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:46
Рейтинг@Mail.ru


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