Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSORT
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Страницы: 1, 2
Oldring
Цитата(Евгений Германович @ Oct 27 2007, 14:39) *
Про разрядность не согласен микрочип свои творения гордо именует 16 разрядными шина данных то 16 разрядов.На 24 пик нет рускоязычной документации.


Дурят народ smile.gif

Кстати, в документа от Микрочипа по приведенной мною ссылке написано именно, что 8-разрядный процессор. Так что может быть Вы чего-то не поняли? Где у Микрочипа было написано про 16-разрядность процессора?
zltigo
Цитата(Oldring @ Oct 27 2007, 14:08) *
Дурят народ smile.gif

Не дурят, а дурит. Ибо PIC24/dsPIC 16 разрядные в отличии от обсуждаемого здесь PIC18.
Евгений Германович
Прочитайте про разрядность команд.
Oldring
Цитата(zltigo @ Oct 27 2007, 15:20) *
Не дурят, а дурит.


Ну тогда уж "дурИт". smile.gif
Евгений Германович
Цитата(xemul @ Oct 26 2007, 17:46) *
Вам уже сказали, что PIC'и имеют Гарвардскую архитектуру, т.е. разделенные шины команд и данных. Разрядность шины команд PIC18 16 бит, разрядность шины данных - 8. Это совершенно несекретная информация, доступная на первых страницах даташита на любой PIC.

Не надо так нервничать.Вообще то делят не шины а память.
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif
Oldring
Цитата(Евгений Германович @ Oct 27 2007, 16:52) *
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.
Это гораздо полезнее чем считать разрядность микроконтроллеров. twak.gif


Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.
Евгений Германович
Цитата(Oldring @ Oct 27 2007, 17:21) *
Ну это Вам нужно думать как обойти глюки конкретного компилятора. Не работают нормальные указатели на функции - не пользуйте, благо сортировка - это не то, что сложно запрограммировать самостоятельно. Мы в этой ситуации, не имея доступа к конкретному глюкале и не желая этим доступом обзаводиться, Вам можем только рассказать, почему со всякими пиками такой анал по части компиляторов. Ищите способ, предусмотренный разработчиками кимпилятора: раз qsort в библиотеке есть - значит указатели на функции каким-то образом поддерданы. Вы попробовали поставить амперсанд перед compar? Если не знаете что такое амперсанд - спросите. Это символ '&'
.

Прежде чем сюда обратиться я немало перепробовал .Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif
Oldring
Цитата(Евгений Германович @ Oct 28 2007, 12:37) *
Амперсанд я втыкал первым,но я всегда считал,что & это собака. wink.gif


собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand
Евгений Германович
Цитата(Oldring @ Oct 28 2007, 12:44) *
собака - это '@' biggrin.gif Видите собаку свернутую клубком?
Официально - "commercial at"
http://en.wikipedia.org/wiki/Commercial_at
http://en.wikipedia.org/wiki/Ampersand

Не может быть,наверное вы шутите.Если серьезно то спасибо за помощь beer.gif
А классификацию пиков по длине шины команд я встречал и не раз,это не мое изобретение.
xemul
Цитата(Евгений Германович @ Oct 27 2007, 16:52) *
Вообще то делят не шины а память.

Очепятался. Естественно, разделенная память.
Цитата
Уже не к вам а к остальным,вы бы подумали какую гадость воткнуть в QSORT дабы она заработала.

Да ничего втыкать не надо. Я так и не понял, каким компилятором Вы пользуетесь. Применительно к ht picc могу сказать, что прототип qsort в stdlib.h описан, но самой реализации функции в библиотеках нет. Вместо этого дается sources\qsort.c, который можно попытаться включить в проект (придется еще включить sources\malloc.c). Компилятор все это благополучно прожует и создаст требуемые .obj. Останется подобрать контроллер с подходящей по объему RAM, чтобы линкеру понравилось, и решить, стОит ли оно того.
Цитата
А классификацию пиков по длине шины команд я встречал и не раз,это не мое изобретение.

Угу, первенство принадлежит фирме Microchip. Изначально у нее были только контроллеры с 12-битной длиной команд; потом мозгов у контроллеров стало больше, размерность команд пришлось увеличить до 14 бит, еще более потом - до 16. Контроллеры в каждом семействе Microchip условно делила на low-, mid- и high-range по объему мозгов и составу периферии.
Но это было давно. Сейчас - просто подбор по требуемым параметрам. А в своих чартах Microchip всегда указывала в графе "Architecture" 8 бит для PIC16/PIC18. 16 бит в этой графе стали актуальны относительно недавно.
Евгений Германович
PIC C Compiler.Про нт не знаю но вы по моему плохо смотрели ,в прототипе есть реализация алгоритма без функции сравнения,я использовал прототип,весьма успешно,для сортировки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.