Форум Микро-Чип

Форум Микро-Чип (http://www.microchip.su/index.php)
-   Продукция MICROCHIP (http://www.microchip.su/forumdisplay.php?f=6)
-   -   PICC9.65PL vs XC8 2.10 (http://www.microchip.su/showthread.php?t=18549)

dimchik_b 28.09.2019 03:04

PICC9.65PL vs XC8 2.10
 
Доброго времени суток!
Столкнулся с тем, что для одного и того же кода компилятор PICC9.65PL генерирует код с меньшим использованием RAM, чем XC8 2.10 (но с большим использованием программной памяти). В итоге, компилировавшаяся ранее программа перестала влазить в процессор. А последний MPLAB X не поддерживает PICC9.65PL. Он поддерживает PICC9.83, но последний выдает точно тот же результат, что и XC8 2.10.

Вопрос к уважаемым знатокам следующий: как заставить компилятор XC8 вести себя подобно более старому 9.65PL? А если это невозможно, то как заставить MPLAB X полюбить PICC9.65PL?

PS Я пробовал добавлять PICC9.65PL как Custom compiler, но MPLAB X говорит, что она такой знает, и его надо подключать как известный компиляторю

DimaS 28.09.2019 10:03

Re: PICC9.65PL vs XC8 2.10
 
Я старым МПЛАБом с ХайТечем пользуюсь.

Greg 28.09.2019 11:30

Re: PICC9.65PL vs XC8 2.10
 
Цитата:

Сообщение от DimaS (Сообщение 241619)
Я старым МПЛАБом с ХайТечем пользуюсь.

там шашечки...

DimaS 28.09.2019 11:47

Re: PICC9.65PL vs XC8 2.10
 
Цитата:

там шашечки...

В смысле "шашечки или "ехать"? :)

Greg 28.09.2019 12:16

Re: PICC9.65PL vs XC8 2.10
 
Цитата:

Сообщение от DimaS (Сообщение 241622)
В смысле "шашечки или "ехать"? :)

ну да

dimchik_b 28.09.2019 13:01

Re: PICC9.65PL vs XC8 2.10
 
Там не шашечки, а среда неудобная. У меня тоже оба стоят. Но, в целом, хотелось бы лучше понимать и лучше управлять ситуацией.

HJV 28.09.2019 13:14

Re: PICC9.65PL vs XC8 2.10
 
Я с Хатека на МикроСи переехал, хоть Досикус его и ругает, но вполне себе удобная шняга:D

Greg 28.09.2019 13:45

Re: PICC9.65PL vs XC8 2.10
 
Цитата:

Сообщение от dimchik_b (Сообщение 241624)
Там не шашечки, а среда неудобная. У меня тоже оба стоят. Но, в целом, хотелось бы лучше понимать и лучше управлять ситуацией.

да что там понимать. почитайте здесь на форуме посты уважаемого Бесогона, он по этому калу (мплаб) сейчас эксперт.

besogon 28.09.2019 20:25

Re: PICC9.65PL vs XC8 2.10
 
dimchik_b
как заставить компилятор XC8 вести себя подобно более старому 9.65PL? - вполне может быть, что исправить ошибки: новый xc8 использует clang для компиляции, у которого нет глубоких проблем с размещением, свойственных старым компиляторам для pic14/pic16.

предполагаю, что у Вас из-за более строгого следования стандартам в поздних версиях какой-то массив попал-таки в RAM.

если проект не является коммерческой тайной, можете выложить - может быть кто-нибудь глянет и скажет что нужно поправить.

Марк 29.09.2019 09:53

Re: PICC9.65PL vs XC8 2.10
 
Можно симулятором проверить размещения массивов констант.
Ну и принять меры. Синтаксис просто изменился...

Abivan 01.10.2019 17:29

Re: PICC9.65PL vs XC8 2.10
 
Вложений: 2
Цитата:

Сообщение от dimchik_b (Сообщение 241616)
А если это невозможно, то как заставить MPLAB X полюбить PICC9.65PL?

в свойствах проекта выбрать тот компилятор, который допустим для этого проца, выйти из мплаб и в файле
проект.X\nbproject\configurations.xml
исправить на нужный компилятор
я так стд подключал


Часовой пояс GMT +3, время: 06:49.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot