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

 
 
> Microblaze InstancePtr
-=Vitaly=-
сообщение May 17 2007, 03:59
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Здравствуйте, где для Микроблейзового софта взять

*InstancePtr для функции XSpi_SetSlaveSelect??

Спасибо.

Сообщение отредактировал -=Vitaly=- - May 17 2007, 04:13
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
CodeWarrior1241
сообщение May 18 2007, 09:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Так зделайте его глобальным и все! Веди это же ваш XDevice DeviceInstance. Там где делаете declaration of structure XDevice, там и делаете declaration of the pointer...

Хотя я наверно не единственный умный, Вы наверно так уже пробовали. И не работало?


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
-=Vitaly=-
сообщение May 18 2007, 09:34
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 468
Регистрация: 31-08-06
Из: Киев
Пользователь №: 19 991



Цитата(CodeWarrior1241 @ May 18 2007, 12:00) *
Так зделайте его глобальным и все! Веди это же ваш XDevice DeviceInstance. Там где делаете declaration of structure XDevice, там и делаете declaration of the pointer...

Хотя я наверно не единственный умный, Вы наверно так уже пробовали. И не работало?


Не, вы наверное единственный умный. Я с С работаю всего неделю, так что я 07.gif не совсем догоняю как это сделать. Если вас не затруднит строчечку crying.gif чиркануть про declaration of the pointer... , то я был бы неимоверно 08.gif и вам большой a14.gif

Спасибо!
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение May 18 2007, 11:38
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Я возможно перестал понимать суть вопроса... pointer declaration - Вы же сами написали как Вы это делаете -
Код
XSpi *MY_Spi;
. Зделайте declaration в вашей
Код
main {}
функции, и все! Может че то не улавливаю, но у меня именно так. Если хотите, бросте сюда Ваш код, может я не понял суть. Ведь в вашей .с файле вы привазываете xspi.h и xspi_l.h #include-ом? Там как раз и есть declaration of the Xspi structure. И у Вас есть linker который связывает ваши .с source files вместе, для этого Вы пользуетесь XPS. Ваш код будет выглядеть похожим на этот:
/
Код
* This is my file for testing the OPB SPI core */
// Include the needed SPI files
#include xspi.h
#include xspi_i.h
#include xspi_l.h
// Include the other mandatory Microblaze header files here
...
// Function prototypes are here
void InitSPI (Xspi *MY_Spi);
...
// Begin Main
void main(void)
{
    Xspi *MY_Spi;            // declare nothing else, its all in the xspi.h and xspi.c files
    while(TRUE) {
        InitSPI(MY_Spi);     // run your SPI function in an infinite loop
    }
}
/* Define the InitSPI function as in post
   http://electronix.ru/forum/index.php?s=&showtopic=31692&view=findpost&p=251550
*/
void InitSPI (Xspi *MY_Spi)
{
    ...
}

Не забывайте что pointer MY_Spi должен быть passed into the InitSPI function. Что происходит когда вы ранайете нечто подобное?


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- -=Vitaly=-   Microblaze InstancePtr   May 17 2007, 03:59
- - -=Vitaly=-   Здравствуйте, где для Микроблейзового софта взять ...   May 17 2007, 11:18
|- - CodeWarrior1241   Цитата(-=Vitaly=- @ May 17 2007, 07...   May 17 2007, 12:22
|- - -=Vitaly=-   Спасибо. Я хочу банально вручную выставлять SS си...   May 17 2007, 12:41
- - CodeWarrior1241   Вы пользуетесь low-level function XSpi_mSetControl...   May 17 2007, 16:13
|- - -=Vitaly=-   Цитата(CodeWarrior1241 @ May 17 2007, 19...   May 18 2007, 05:43
||- - -=Vitaly=-   Хе, хе бой продолжается. Перестало компилиться нах...   May 21 2007, 07:54
|- - XVR   Цитата(-=Vitaly=- @ May 18 2007, 13...   May 21 2007, 09:22
|- - -=Vitaly=-   Цитата(XVR @ May 21 2007, 12:22) С этого ...   May 21 2007, 12:57
||- - XVR   Цитата(-=Vitaly=- @ May 21 2007, 16...   May 22 2007, 07:30
||- - -=Vitaly=-   Спасибо, но у меня при включении xspi_i.h отказыва...   May 22 2007, 11:21
|||- - -=Vitaly=-   Пока сделал так, проверил работает, правда приходи...   May 22 2007, 14:32
||- - CodeWarrior1241   Цитата(XVR @ May 22 2007, 03:30) Что каса...   May 22 2007, 12:34
|- - CodeWarrior1241   ЦитатаУ Вас направильно определен этот самый Insta...   May 21 2007, 12:59
- - CodeWarrior1241   2 -=Vitaly=-: Я попробовал зделать EDK8.2 проект и...   May 23 2007, 05:56
|- - -=Vitaly=-   Цитата(CodeWarrior1241 @ May 23 2007, 08...   May 23 2007, 09:09
|- - -=Vitaly=-   Работает так как сказал CodeWarrior, но я не инклу...   May 23 2007, 13:20
|- - CodeWarrior1241   Цитата(-=Vitaly=- @ May 23 2007, 09...   May 23 2007, 14:10
|- - -=Vitaly=-   Подскажите есть ли стандартная функция в EDK типа ...   May 24 2007, 09:52
|- - CodeWarrior1241   Цитата(-=Vitaly=- @ May 24 2007, 05...   May 25 2007, 12:07
|- - -=Vitaly=-   Ау   Jun 7 2007, 11:33
|- - CodeWarrior1241   Цитата(-=Vitaly=- @ Jun 7 2007, 07...   Jun 7 2007, 14:55
- - CodeWarrior1241   Цитатапочему в функцию Код#define SLAVE_STARTING...   May 24 2007, 12:40
- - -=Vitaly=-   Цитата(CodeWarrior1241 @ May 24 2007, 15...   May 24 2007, 13:51


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

 


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


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