
Поставил также компиляторы Си от них для обычных пиков, dsPIC24 и PIC32
Кстати среда разработки обнаружила, что у меня в системе установлен SDCC и также включила его в список возможных компиляторов

Moderator: Shaos
А если задействовать арифметику указателей - например ходить по строке символов, то компилятор садит некоторый не очень большой код вначало памяти - видимо придётся в бутлоадере обойтись без указателей...Shaos wrote:Недавно приобрёл подключаемый программатор-дебуггер PICKit3, который замечательно состыковался с этой линуксовой средой разработки. Поработал с nedoCPU-16 и оказалось, что PICC (бывший HI-TECH C) кладёт код в конец программной памяти, имея в начале памяти только одну единственную команду перехода на начало скомпилированного кода, который сидит в конце - получается, что я могу таким образом написать бутлоадер на сях!
... и без switch, который также городит таблицу переходов в начале памяти...Shaos wrote:А если задействовать арифметику указателей - например ходить по строке символов, то компилятор садит некоторый не очень большой код вначало памяти - видимо придётся в бутлоадере обойтись без указателей...Shaos wrote:Недавно приобрёл подключаемый программатор-дебуггер PICKit3, который замечательно состыковался с этой линуксовой средой разработки. Поработал с nedoCPU-16 и оказалось, что PICC (бывший HI-TECH C) кладёт код в конец программной памяти, имея в начале памяти только одну единственную команду перехода на начало скомпилированного кода, который сидит в конце - получается, что я могу таким образом написать бутлоадер на сях!
PICC очень много лишнего кода городит - надо будет потом с сей на асм переписать вручную// PDBLv1 - Public Domain Boot Loader version 1 (13 Nov 2011)
// Created by Alexander A. Shabarshin <ashabarshin@gmail.com>
// For PIC16F870 on frequency 20 MHz and speed 9600
// Tested in PICC 9.82.9453 lite and MPLABX IDE beta 7.12
// You are free to use this code in any possible way...
// Usage: Press Enter multiple times immediately after reset (~1sec)
// then use commands below to run (all numbers are hexadecimal):
// !AAAA=BBBB - write word BBBB to program memory in address AAAA
// !AAA=BB - write byte BB to data memory in address AAA
// !AA=BB - write byte BB to EEPROM in address AA
// ?AAAA - read one word from program memory with address AAAA
// ?AAA - read one byte from data memory with address AAA
// ?AA - read one byte from EEPROM in address AA
// . - exit from bootloader and jump to address 0x0001
Ну, в сорцах прямо написано: " Compile with HT-PICC ". HT-PICC - это платный компилятор Hi-tech C для PIC-ов. Был. Но году в ~2010 слился с Microchip, по их же собственным словам: http://www.htsoft.com/HI-TECH%20Custome ... _Final.pdfrw6hrm wrote: Надо ещё что-то подгрузить, чтобы MPLAB эту сяшную фиговину обрабатывал?
А его вылеченный можно найти?Tronix wrote: Microchip для PIC16 рекомендует компилятор XC8, есть бесплатная версия у них на сайте (с ограничением на размер HEX файла и без оптимизации по быстродействию).
Да можно конечно найти. В рунете PICи любят. И торренты. Достаточно сложить одно с другим и получить результат.angry_troll wrote: А его вылеченный можно найти?
Вот уж не знаю. Старые - это которые с окошком для УФ-стирания? Но вообще, они пишут что "MPLAB XC8 supports all 8-bit PIC MCUs".angry_troll wrote: А под старые пики он компиляет (которые pic16 не enhanced)?
Я считаю так, что копирастов надо давить всеми способами. Никаких 60дней фрии, только фуллTronix wrote:Да можно конечно найти. В рунете PICи любят. И торренты. Достаточно сложить одно с другим и получить результат.angry_troll wrote: А его вылеченный можно найти?
Справедливости ради, Microchip дают 60-дневную триал PRO версию (без ограничений), достаточно зарегистрироваться у них на сайте и активировать evolution лицензию.
Я имел в виду первые из флешевых, типа легендарного 16ф84, всяких там 16ф876 и подобных. В общем сейчас смотрю -- инклуды к ним есть, действительно.Вот уж не знаю. Старые - это которые с окошком для УФ-стирания? Но вообще, они пишут что "MPLAB XC8 supports all 8-bit PIC MCUs".angry_troll wrote: А под старые пики он компиляет (которые pic16 не enhanced)?
зло не си, а "проклятые капиталисты", которые пытаются на сборках открытых компиляторов зарабатывать бабки...rw6hrm wrote:...всегда знал, что си зло. Лишнее подтверждение...
Ага, под вотэтот L28MCU. А что? Микроконтроллер- микроконтроллер. 6502? - 6502. Жаль только у него флеша внутри нетrw6hrm wrote:перепишем как обычно, под 6502
Я смотрел его выхлоп для pic16... Нет, спасибоShaos wrote: P.S. за открытыми сями для пиков идём в сторону SDCC
ну они чото выдают постоянно - последняя версия - февраль 2018angry_troll wrote:Я смотрел его выхлоп для pic16... Нет, спасибоShaos wrote: P.S. за открытыми сями для пиков идём в сторону SDCC