Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 13.07.2018, 11:39   #1
alexD
Junior Member
 
Регистрация: 06.11.2013
Возраст: 38
Сообщений: 20
Вес репутации: 118/19
alexD will become famous soon enoughalexD will become famous soon enough
По умолчанию Где определяются тип микроконтроллера в проекте?

Подскажите, где определяется тип микроконтроллера?
Использую МК dsPIC33FJ12GP202
Пишу в коде общий заголовочный файл #include <p33Fxxxx.h>
В свойствах проекта Project Properties вижу, что выбран мой dsPIC33FJ12GP202. Компилирую без ошибок и предупреждений.

Пытаюсь перейти по именам регистров МК, по идее после компиляции в файле p33Fxxxx.h должен быть активен (в среде MPABLX светится синим цветом __dsPIC33FJ12GP202__) файл #include <p33FJ12GP202.h> - означает что препроцессором был выбран участок кода
Код:
#elif defined(__dsPIC33FJ12GP202__)

#include <p33FJ12GP202.h>
по где-то определенной (__dsPIC33FJ12GP202__), но у меня светится другой заголовочный файл, не моего контроллера... В чем проблема?
При этом в этой же среде с другим проектом с другим МК выбирается правильно.

Среда MPLABX 4.20
Компилятор С30 (v 3_31).

Я правильно понимаю, что если использовать компилятор XC16, то уже не нужно писать заголовочный файл семейства МК, а достаточно просто #include <xc.h> ?
Спасибо!

Последний раз редактировалось alexD; 13.07.2018 в 11:57.
alexD вне форума   Ответить с цитированием
Старый 13.07.2018, 12:56   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 31
Сообщений: 1,777
Вес репутации: 3483/74
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Где определяются тип микроконтроллера в проекте?

alexD
а достаточно просто #include <xc.h> - в общем случае да.
besogon вне форума   Ответить с цитированием
Старый 13.07.2018, 13:08   #3
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,334
Вес репутации: 3037/94
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Где определяются тип микроконтроллера в проекте?

Цитата:
Сообщение от alexD Посмотреть сообщение
В свойствах проекта Project Properties вижу, что выбран мой dsPIC33FJ12GP202.
Стесняюсь спросить, а кто его там выбрал?
Марк вне форума   Ответить с цитированием
Старый 13.07.2018, 13:32   #4
alexD
Junior Member
 
Регистрация: 06.11.2013
Возраст: 38
Сообщений: 20
Вес репутации: 118/19
alexD will become famous soon enoughalexD will become famous soon enough
По умолчанию Re: Где определяются тип микроконтроллера в проекте?

Цитата:
Сообщение от Марк Посмотреть сообщение
Стесняюсь спросить, а кто его там выбрал?
Я.
А можно еще где-то в настройках MPLAB X 4.20 или в каких-нибудь файлах проекта проконтролировать, какой тип контроллера компилятор (в нем же встроен препроцессор) получает на самом деле?
alexD вне форума   Ответить с цитированием
Старый 13.07.2018, 13:43   #5
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 58
Сообщений: 2,334
Вес репутации: 3037/94
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Где определяются тип микроконтроллера в проекте?

Какой тип указан в свойствах проекта, такой и получает.
И в среде работы с Си и в случае с АСМом.
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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