Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Установил в свой линух новую мультиплатформенную среду разработки от Microchip - всё работает
Поставил также компиляторы Си от них для обычных пиков, dsPIC24 и PIC32
Кстати среда разработки обнаружила, что у меня в системе установлен SDCC и также включила его в список возможных компиляторов
Last edited by Shaos on 15 Nov 2011 19:26, edited 1 time in total.
|
12 Nov 2011 21:55 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Недавно приобрёл подключаемый программатор-дебуггер PICKit3, который замечательно состыковался с этой линуксовой средой разработки. Поработал с nedoCPU-16 и оказалось, что PICC (бывший HI-TECH C) кладёт код в конец программной памяти, имея в начале памяти только одну единственную команду перехода на начало скомпилированного кода, который сидит в конце - получается, что я могу таким образом написать бутлоадер на сях!
|
13 Nov 2011 21:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
А если задействовать арифметику указателей - например ходить по строке символов, то компилятор садит некоторый не очень большой код вначало памяти - видимо придётся в бутлоадере обойтись без указателей...
|
14 Nov 2011 18:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
... и без switch, который также городит таблицу переходов в начале памяти... P.S. Почти закончил вот такой бутлоадер:
PICC очень много лишнего кода городит - надо будет потом с сей на асм переписать вручную
P.P.S. Убил несколько часов пока не понял, что MPLAB X не показывает содержимое памяти программ микроконтроллера, а показывает только то, что накомпилилось последний раз - т.е. если программа сама себя модифицировала в микроконтроллере, то среда разработки об этом не узнает и соответственно эти изменения не покажет, хоть оно и подключено через PICKit3!
P.P.P.S. Прочитать таки удалось - надо сначала считать память микроконтроллера в среду разработки, а потом выбрать пункт Refresh из меню по правой кнопке над окном Program
Last edited by Shaos on 16 Nov 2011 18:23, edited 1 time in total.
|
15 Nov 2011 08:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
Вот блин незадача - бутлоадер написанный на сях, занял 75% объёма памяти программ PIC16F870...
P.S. Вот собственно этот бутлоадер на 1.4К (в исполнении PICC v9.82 lite), который удалось ужать c 75% до 67% памяти PIC16F870 (т.е. с 3/4 до 2/3 от 2K-слов) - см. http://www.nedopc.org/forum/viewtopic.php?t=10830
|
15 Nov 2011 21:20 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Ну, в сорцах прямо написано: " Compile with HT-PICC ". HT-PICC - это платный компилятор Hi-tech C для PIC-ов. Был. Но году в ~2010 слился с Microchip, по их же собственным словам: http://www.htsoft.com/HI-TECH%20Customer%20Letter_Final.pdfНа просторах рунета и не только запросто можно найти последние версии со всем необходимым внутри архивов. Чуть ли не в гугле первой строчкой. Но использовать этот компилятор - не рекомендуется. Он старый, не поддерживается, платный. Стоит использовать только если нужно скомпилировать проект и забыть. Если планируется с проектом "повозиться", то нужно переползать на компилятор XC8, есть бесплатная версия у них на сайте (с ограничением на размер HEX файла и без оптимизации по быстродействию). Это не так уж и страшно, учитывая что код на Си и там и там. Меняются только немного названия портов, регистров.
Last edited by Tronix on 27 Mar 2018 09:18, edited 1 time in total.
|
27 Mar 2018 09:16 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
А его вылеченный можно найти? А под старые пики он компиляет (которые pic16 не enhanced)?
_________________ привет засранцу лавру :)
|
27 Mar 2018 09:17 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Да можно конечно найти. В рунете PICи любят. И торренты. Достаточно сложить одно с другим и получить результат. Справедливости ради, Microchip дают 60-дневную триал PRO версию (без ограничений), достаточно зарегистрироваться у них на сайте и активировать evolution лицензию. Вот уж не знаю. Старые - это которые с окошком для УФ-стирания? Но вообще, они пишут что "MPLAB XC8 supports all 8-bit PIC MCUs".
|
27 Mar 2018 09:32 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Скачал, таблетка подошла к хц8 1.45. de2f4eb1b882e197e32ca202092aa33d1929adb8
_________________ привет засранцу лавру :)
|
27 Mar 2018 14:45 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Я считаю так, что копирастов надо давить всеми способами. Никаких 60дней фрии, только фулл Я имел в виду первые из флешевых, типа легендарного 16ф84, всяких там 16ф876 и подобных. В общем сейчас смотрю -- инклуды к ним есть, действительно.
_________________ привет засранцу лавру :)
|
27 Mar 2018 14:47 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
зло не си, а "проклятые капиталисты", которые пытаются на сборках открытых компиляторов зарабатывать бабки... P.S. за открытыми сями для пиков идём в сторону SDCC
|
27 Mar 2018 18:18 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Ага, под вот этот L28MCU. А что? Микроконтроллер- микроконтроллер. 6502? - 6502. Жаль только у него флеша внутри нет
|
27 Mar 2018 21:53 |
|
|
angry_troll
Doomed
Joined: 08 Apr 2013 04:04 Posts: 449 Location: 213.247.249.139
|
Я смотрел его выхлоп для pic16... Нет, спасибо
_________________ привет засранцу лавру :)
|
28 Mar 2018 02:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23298 Location: Silicon Valley
|
ну они чото выдают постоянно - последняя версия - февраль 2018 поди лучше становится со временем, нет?...
|
28 Mar 2018 03:36 |
|