[uquote="VladislavS",url="/forum/viewtopic.php?p=4536260#p4536260"]Умеет ли так ваш компилятор не знаю.[/uquote]
О чем можно дальше вообще говорить?
[uquote="VladislavS",url="/forum/viewtopic.php?p=4536260#p4536260"]Вы писали что-нибудь сложнее "Hello world"?[/uquote]
[uquote="VladislavS",url="/forum/viewtopic.php?p=4536260#p4536260"]вот сколько параметров Visual Studio передаёт компилятору.[/uquote]
У вас профессиональная деформация.
Тут ветка про Микрочип. Более того, вопрос поднят даже не про АРМы.
К чему этот треп про VS?
Одно дело, когда речь идет о дебаге на фоне кода в продакшен и совсем иное - совать в мейк обычные дефайны.
Не путайте теплое с мягким в эмбедде внутрисхемного уровня.
[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]Тут ветка про Микрочип. Более того, вопрос поднят даже не про АРМы.[/uquote]Какая разница какой микроконтроллер? make это по барабану. Все компиляторы работают плюс-минус одинаково. Чуть другой набор ключей, но смысл тот же.
[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]К чему этот треп про VS? [/uquote]Потому что это такая же IDE как и ваша MPLAB и точно так же работает с компилятором. Мне на её примере проще показать как собирается проект.
[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]Одно дело, когда речь идет о дебаге на фоне кода в продакшен и совсем иное - совать в мейк обычные дефайны.[/uquote]Это обычное управление проектом. Если проект управляется мэйкфайлом, то в нём всё и задаётся. Представьте ситуацию, что у вас есть несколько конфигураций проекта с разными кварцами. Допустим, вы исправили кусок кода работы c UART (или чем либо на ваш выбор). Для сборки этих конфигураций с новым исходным кодом не надо править исходники, а просто запустить make с параметром. Либо в IDE нажать кнопку build на нужных конфигурациях. Либо вообще на серверах сборки собирают. Так делают программисты. А вот радиогубители лазят по заголовочным файлам и правят их туда-сюда.
[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]Не путайте теплое с мягким в эмбедде внутрисхемного уровня.[/uquote]Это что за зверь такой?
[uquote="VladislavS",url="/forum/viewtopic.php?p=4539083#p4539083"]Это что за зверь такой?[/uquote]
Абисняю. Это такой зверь, когда за очень грамотным, не хуже вас, программистом, приходится переписывать почти весь проект. Просто потому, что он не радиогубитель, а тупо погромист. И ничего не понимает в радиотехнике.
Но у него все очень правильно и традиционно с точки зрения его самого. Правда эта правильность и традиционность никак не способствует получению товарного изделия.
Это так бывает. И зависит от места занимаемого вычислительной системой в изделии. Ну и от организации и структуры R&D. Чем разгребать чужой и красивый код, лучше написать свой. По своему красивый и не менее правильный.
ЗЫ. У меня весьма богатый опыт взаимодействия с программистами. Поверьте мне.
[uquote="VladislavS",url="/forum/viewtopic.php?p=4539139#p4539139"]к сути обсуждаемого вопроса[/uquote]
Не просто относится, а самым непосредственным образом. Ибо автор вопроса вообще не понимает места определения того, что он пытается найти. Вы, вместо того, чтобы указать где это искать, пытаетесь найти ему место, куда это писать.
Да по барабану куда писать. Но тому, кто не знает где искать, писать это в конфигурацию проекта нельзя по определению. И это уже не зависит от вкусов.
[uquote="VladislavS",url="/forum/viewtopic.php?p=4539200#p4539200"]чтобы не переписывать[/uquote]
Не переписывать ЧТО?
Я ничего не переписываю за собой. Я переписываю за программистами.
Feel the difference!
#define A PORTC1;
void init_port()
{
A =0;
TRISCbits.TRISC1=1;
}
void main(void)
{
init_port();
}
При компиляции вываливается синтаксическая ошибка. Поиск в основном выдает на то чтобы управлять портами "напрямую" без дерективы define.
Писал наоборот
Немного не по теме пиков, на XC8 под AVR кто то писать пытался?
Если да, то как дефайн пину прописать типа как в пиках (#define LED LATBbits.LATB3) можно ?
Нашёл только с галочками #define LED_ON() PORTD |= (1 << PD2)
И самое интересное что эту писанину компилятор заменяет одной ассемблерной командой SBI 0x0B, 2
Спасибо за сочувствие! У меня не только пиккит2 (в чём не вижу проблемы, через комстроку прекрасно прошиваю, а отладчик у меня в голове свой есть), а ещё и linux. Только без паники!
Добавлено after 33 seconds:
Это почти гигабайт сомнительного кода! Куда мир катится...
Добавлено after 1 hour 25 minutes 49 seconds:
Да уж, как не могли они сделать по-человечески, так и не сделали. Версия 64бит, а для инсталлера требует 32бит, это всю систему перелопачивать. Ставлю крест.