Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.02.2010, 11:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от DK
|
И вообще, зачем этот скрипт? Почему нельзя автоматом память распределять? MicroC же это делает?
|
Иногда удобно ручками - вот моя заметка по поводу
https://kazus.ru/forums/showthread.php?t=15386
|
|
|
Эти 2 пользователя(ей) сказали Спасибо urry за это сообщение:
|
|
|
26.02.2010, 14:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от urry
|
А так ?
|
А вот так заработало! Как я понимаю, весь косяк был в распределении памяти?
Т.е. с 14К50 все бы заработало - у него мозгов в 2 раза больше.
urry, существует вообще толковая дока на эту тему? А то я вчера весь день сидел переделывал этот файл... и пытался по микрочиповской доке понять... Ничего не понял - в хелпе какие-то огрызки кода, а толком ничего нет. Я уж молчу, что это все на англицкой мове...
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
26.02.2010, 14:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от urry
|
вот моя заметка по поводу
|
Ну смысл-то я понял... Вроде... Но если тупо НЕ ДЕЛАТЬ такого, то компилятор с линкером сами распихают, как хотят? И переходы между страницами ведь автоматом должны учитываться...
Не, ну я сам выделял кусочки - там походу конфигурация программы хранилась и перезаписывалась, естественно защищенная.
Впрочем, вспоминается, была у меня программка на асме... С таблицами данных... Так пришлось ручками все распихивать, чтоб блок целиком на странице был. Из этих соображений все делается?
urry, увековечил твое имя в прошивке:
Цитата:
|
Device Descriptor
USB version: 2.0
Device class: 0x0 - (Defined at Interface level)
Device subclass: 0x0 - Unknown
Device protocol: 0x0 - Unknown
Control pipe max size: 8 bytes
Vendor ID: 0x2010 (Unknown)
Product ID: 0x1006 (Unknown)
Product version: 0.1
Manufacturer: DK & Urry
Product: USB Joystick Ver.06
Serial Number: Not specified
Configurations: 1
|
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
Последний раз редактировалось DK; 26.02.2010 в 14:18.
|
|
|
|
26.02.2010, 16:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от DK
|
весь косяк был в распределении памяти?
|
я считаю, косяк был в том, что твой массив для обмена находился в оперативке общего назначения, а не в юсб -шной. Отсюда - нули.
Проверить - легко - запускаем симулятор и смотрим адрес, где находится массив.
Сообщение от DK
|
. Но если тупо НЕ ДЕЛАТЬ такого, то компилятор с линкером сами распихают, как хотят? И переходы между страницами ведь автоматом должны учитываться...
|
Хотелось бы, чтобы так было, но...
Если не делать такого, то не будет массив размером больше страницы - а при учете того, что и свои переменные в той же странице память занимают, то меньше.
Выскочит ошибка о нехватке памяти.
Ну это жизнь...
Тот же хайтек для 16 серии - тулит все в 0 банк, без вариантов. Все переменные авто - только там.
Я уже постил, мне давно кажется, что микрочип забил на программное обеспечение 8 битников - и даже новые фреймворки появляются из-за того, что туда входит 24 и 30 серия.
Но это лично мое мнение, я не претендую на истину.
Сообщение от DK
|
urry, существует вообще толковая дока на эту тему?
|
Я 3 года назад начинал изучение юсб с книг Агурова и питерской Гаммы -
http://www.gamma.spb.ru/articles.php?i=29 потом разбор исходников.
Скорее разочарование на выходе от возможностей ...
Ну, я не этим зарабатываю себе на жизнь ... ![Улыбка](images/smilies/icon_smile.gif) , мне можно впадать в отчаяние
|
|
|
|
26.02.2010, 17:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
26.02.2010, 17:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от avr123-nm-ru
|
а портрет с цигаркой ?
|
Когда был в Киеве на микрочиповском семинаре в конце года , никто меня не узнал по аватарке...
Лет 5 ей, пора менять...
|
|
|
|
26.02.2010, 17:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: USB HID девайс на 18F13K50 не хочет работать.
Сообщение от urry
|
запускаем симулятор и смотрим адрес, где находится массив.
|
в протеусе все работало. Видно, ему с высокой колокольни на это распределение...
Сообщение от urry
|
Выскочит ошибка о нехватке памяти. Ну это жизнь...
|
Ага, так и было
Цитата:
|
Error - section 'SFR_BANKED0' can not fit the absolute section. Section 'SFR_BANKED0' start=0x00000f53, length=0x0000000d
|
Это самое гуманное, чего мне удалось добиться ![Улыбка](images/smilies/icon_smile.gif) В других вариантах ругани было больше и еще непонятней
Сообщение от urry
|
микрочип забил на программное обеспечение 8 битников
|
Хы. МСС - только 18 серия и выше. Для 10-12-14-16 только хайтек.
Попробовал я хайтек... Нормальных слов нет. Одни матерные. Попробовал один проект собрать... От Микрочип. Все заточки под хайтек есть в нем (но родной МСС1 ![Горд собой](images/smilies/icon_dovl.gif) ... Ну так с первой строчки меня обругал... Для профи, может, реально... но не для ламера (такого как я).
И что остается? МикроС? Нет поддержки 10F... И будет ли? Новые серии (ну насколько новая эта самая 13К50?) тоже не поддерживаются.
Ну да все следующие мои задумки на 12 и 16 сериях, так что тут МикроС рулит
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
26.02.2010, 18:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Заметки дилетанта
"Ну отчего же галстук - гадость ?" - (С) Собачье сердце.
Просто не юзать про-версии хайтека ( кстати, 9.70 пока не разобрался),
есть еще ццс, опять же Борщ хвалит линуксовую версию пиковского компилятора -но как-то двусмысленно, правда, хвалит - уже не асм, но еще не си - (я когда -то тоже на казусе этот вопрос поднимал, как жить счастливо и честно - но не получается пока) . В этой линуксовой версии может, и все хорошо, но отладчиком пользоваться - по сравнению с мп-лабом - ну, на большого любителя, скажем... Откомпилил он мой тестовый проект без ошибок, потом выбросил в переполнение стека на границе 2 страниц - я успокоился и больше его не трогаю, он меня тоже.
Ну Борщу я верю, он профи , я - любитель.
Ху из микроси - я не сном, не духом, со мной так, с микрочиповским вещами можно проконсультироваться...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:54.
|
|