MPLAB X IDE

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4536260#p4536260"]Умеет ли так ваш компилятор не знаю.[/uquote]
О чем можно дальше вообще говорить? :facepalm:
[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? :facepalm:
Одно дело, когда речь идет о дебаге на фоне кода в продакшен и совсем иное - совать в мейк обычные дефайны.
Не путайте теплое с мягким в эмбедде внутрисхемного уровня.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]Тут ветка про Микрочип. Более того, вопрос поднят даже не про АРМы.[/uquote]Какая разница какой микроконтроллер? make это по барабану. Все компиляторы работают плюс-минус одинаково. Чуть другой набор ключей, но смысл тот же.

[uquote="КРАМ",url="/forum/viewtopic.php?p=4538983#p4538983"]К чему этот треп про VS? :facepalm:[/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]Это что за зверь такой?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4539083#p4539083"]Это что за зверь такой?[/uquote]
Абисняю. Это такой зверь, когда за очень грамотным, не хуже вас, программистом, приходится переписывать почти весь проект. Просто потому, что он не радиогубитель, а тупо погромист. И ничего не понимает в радиотехнике.
Но у него все очень правильно и традиционно с точки зрения его самого. Правда эта правильность и традиционность никак не способствует получению товарного изделия.
Это так бывает. И зависит от места занимаемого вычислительной системой в изделии. Ну и от организации и структуры R&D. Чем разгребать чужой и красивый код, лучше написать свой. По своему красивый и не менее правильный.
ЗЫ. У меня весьма богатый опыт взаимодействия с программистами. Поверьте мне.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Понятно. А то я чуть не подумал, что это как-то к сути обсуждаемого вопроса относится.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4539139#p4539139"]к сути обсуждаемого вопроса[/uquote]
Не просто относится, а самым непосредственным образом. Ибо автор вопроса вообще не понимает места определения того, что он пытается найти. Вы, вместо того, чтобы указать где это искать, пытаетесь найти ему место, куда это писать.
Да по барабану куда писать. Но тому, кто не знает где искать, писать это в конфигурацию проекта нельзя по определению. И это уже не зависит от вкусов.
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Судя по тому что вы описали в предыдущем сообщение, сначала сами научитесь работать, чтобы не переписывать, затем других учить будете.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

[uquote="VladislavS",url="/forum/viewtopic.php?p=4539200#p4539200"]чтобы не переписывать[/uquote]
Не переписывать ЧТО? :facepalm:
Я ничего не переписываю за собой. Я переписываю за программистами.
Feel the difference!
Мучитель микросхем
Сообщения: 483
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Всем привет! Переехал на MLAB X IDE. И столкнулся с банальщиной не могу инициализировать порт контроллера через define.

Код: Выделить всё

#define   A PORTC1;
void init_port()
{
  A =0;
  TRISCbits.TRISC1=1;
}

void main(void) 
{
   init_port(); 
}
При компиляции вываливается синтаксическая ошибка. Поиск в основном выдает на то чтобы управлять портами "напрямую" без дерективы define.
Писал наоборот

Код: Выделить всё

#define    PORTC1 A;
void init_port()
{
  A =0;
  TRISCbits.TRISC1=1;
}

void main(void) 
{
  init_port(); 
}
Пишет symbol 'A' has not been defined.Во втором коде если перед дефайном указать char A. Проект компилируется. Ну это бред получается как по мне.
Собутыльник Кота
Аватара пользователя
Сообщения: 2567
Зарегистрирован: Вт май 01, 2018 19:44:47

Сообщение VladislavS »

Точка с запятой в директиве #define лишняя.
Мучитель микросхем
Сообщения: 483
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

#define A PORTCbits.RC1 и всё поехало. Точка с запятой решает)
Друг Кота
Аватара пользователя
Сообщения: 25862
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Сообщение КРАМ »

Добавлю, что дефайнить одну букву - очень плохая идея.
Мучитель микросхем
Сообщения: 483
Зарегистрирован: Вс авг 16, 2015 13:08:53

Сообщение Бубоник »

Знаем плавали. Просто изначально там anod_1 был, до форума добралась только буква A. :)
Опытный кот
Аватара пользователя
Сообщения: 781
Зарегистрирован: Сб июн 01, 2013 22:24:21
Откуда: ПФО

Сообщение alex_ »

Немного не по теме пиков, на XC8 под AVR кто то писать пытался?
Если да, то как дефайн пину прописать типа как в пиках (#define LED LATBbits.LATB3) можно ?
Нашёл только с галочками #define LED_ON() PORTD |= (1 << PD2) :?
И самое интересное что эту писанину компилятор заменяет одной ассемблерной командой SBI 0x0B, 2 :facepalm:
yor
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб янв 19, 2008 23:57:27

Сообщение yor »

Сейчас её не скачать?
Модератор
Аватара пользователя
Сообщения: 4618
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Через VPN свободно скачал.
Выложил на файлообменник, кому нужно - забирайте - https://dropmefiles.com/3ndZn
Модератор
Аватара пользователя
Сообщения: 4618
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение Аlex »

Martian писал(а):вдруг, у него пиккит2...
Тогда я ему сочувствую :))
yor
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб янв 19, 2008 23:57:27

Сообщение yor »

Спасибо за сочувствие! У меня не только пиккит2 (в чём не вижу проблемы, через комстроку прекрасно прошиваю, а отладчик у меня в голове свой есть), а ещё и linux. Только без паники!

Добавлено after 33 seconds:
Это почти гигабайт сомнительного кода! Куда мир катится...
yor
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб янв 19, 2008 23:57:27

Сообщение yor »

Может, только медленно. Биокомпьютеры пока что проигрывают по быстродействию железным.
yor
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб янв 19, 2008 23:57:27

Сообщение yor »

А не могли бы версию для linux скачать? Буду очень благодарен
yor
Мудрый кот
Сообщения: 1732
Зарегистрирован: Сб янв 19, 2008 23:57:27

Сообщение yor »

Спасибо.

Добавлено after 1 hour 25 minutes 49 seconds:
Да уж, как не могли они сделать по-человечески, так и не сделали. Версия 64бит, а для инсталлера требует 32бит, это всю систему перелопачивать. Ставлю крест.
Ответить

Вернуться в «PIC»