Описание тега xc16

XC16 is Microchip's gcc-based compiler suite for PIC24 and dsPIC targets.
0 ответов

CDC USB на dspic33EP

Я пытаюсь заставить свою фотографию общаться через USB с моим ПК (MacBook Pro). Вот схема для моей самодельной платы, использующей dsPIC33EP256MU806: Я адаптировал библиотеку MLA для микрочипа, в частности, прошивку cdc_basic. Ниже приведены изменен…
28 дек '17 в 19:32
1 ответ

GCC расширенный ассемблер дифференцирующий литерал против регистра

Я активно использую встроенный ассемблер и очень часто хочу иметь возможность использовать регистр или литерал в заданном битовом ассемблере, однако я не понимаю, как это сделать с помощью пакета Microchip XC16. Насколько я могу судить, нужно вручну…
25 июл '17 в 04:39
1 ответ

Запись XC16 в файлы в MPLAB

Я пытаюсь записать данные в текстовый файл в MPLAB X IDE v3.61. Я использую новейшую версию компилятора XC16. У меня проблема в том, что при запуске программы в папке моего проекта не создается текстовый файл "BUFFER". #include "xc.h" #include <m…
07 июн '17 в 05:59
1 ответ

Как переключить уровень оптимизации компилятора частично для каждой функции?

Как я могу переключить уровень оптимизации моего компилятора (xc16) на разные уровни для каждой функции? например: void _ISR _T1Interrupt //compile with O0 { ..... } int_16_t main (void) //compile with O2 { ..... }
13 июл '18 в 06:36
2 ответа

Почему компилятор XC16 удаляет встроенную функцию, если определение приходит после использования?

В руководстве по компилятору XC16 говорится следующее: Компилятор исключает встроенные функции только в том случае, если они объявлены как статические и если определение функции предшествует всем ее применениям. На вершине foo.c я объявил static inl…
30 апр '15 в 18:48
1 ответ

objcopy для pic30/xc16 - где найти, аналоги

Я работаю с автономным проектом на PIC24, который требует загрузчика, и я хочу отладить его с помощью загрузчика. Я могу создать файл.hex, содержащий код приложения с загрузчиком, регистрируя собственный скрипт, который выполняется после компиляции.…
27 июн '18 в 12:40
2 ответа

Абсолютный адрес функции в Microchip XC16

Устройство: dsPIC33FJ128GP802 У меня есть некоторые *.s файлы следующим образом .global _D1 .section .speex, code _D1: .pword 0x66C821, 0x1B0090, 0xD96C36, 0x9B60B0, 0xDD4E36, 0xBF4E53 .pword 0xD1098B, 0x719BD9, 0x873989, 0x003B69, 0x279035, 0xED424…
2 ответа

Ошибка GCC "<переменная> вызывает конфликт типов раздела"

Почему возникает ошибка компилятора при попытке поместить две (RAM) переменные, которые отличаются только значениями инициализации, в один и тот же раздел? проблема Источник C: int __attribute__((section(".in_my_data"))) _foo = 1; int __attribute__(…
06 май '15 в 12:37
1 ответ

Можно ли получить доступ к целевым флагам XC16/gcc из кода?

Я компилирую код для процессоров серии Microchip dspic33, используя компилятор Microchip XC16. У меня есть код, который используется в нескольких приложениях (то есть он находится в библиотеке кода). Для определенных модулей я хочу убедиться, что оп…
09 мар '16 в 23:38
2 ответа

Как получить более 5 байтов от UART?

Микроконтроллер: dsPIC30F4013 Компилятор: xc16 Я пытаюсь получить массив из UART, но я получаю только первые 5 байтов. Я знаю, что буфер приемника имеет глубину 4 слова, но мне нужно получить и другие байты. Может быть, используя круговой буфер, но …
08 июл '18 в 21:07
1 ответ

MPLAB не может объединить файлы.s и.c

Я использую MPLAB v4.0.5 на моем Mac с компилятором XC16 v1.33. У меня есть два файла, thom5409_disc2_main_v001.s и thom5409_disc2_main_v001.c . Следующий код был предоставлен, чтобы помочь нам начать работу, и другие ученики в моем классе смогли по…
03 фев '18 в 23:27
2 ответа

Массив удваивается в размере, если структура определяет как свои слова uint16_t, так и байты uint8_t.

У меня есть массив, каждый элемент которого может быть либо uint16_t, либо пара uint8_t. Его элементы определены как объединение uint16_t и подмассива 2 uint8_t. К сожалению, компилятор (MicroChip XC16) выделяет вдвое больше памяти, чем следует для …
18 ноя '14 в 17:09
1 ответ

Чтение АЦП продолжает прыгать на dspic33FJ128MC802, не может получить стабильное чтение, mplab8.92, компилятор xc16

Добрый вечер, Я пытаюсь реализовать простое 1-канальное устройство АЦП для чтения на dspic33FJ128MC802, которое вручную запускает выборку данных, автоматически преобразует ее после завершения выборки, а также считывает и сохраняет данные. Это никогд…
17 дек '14 в 23:22
1 ответ

Что такое команда xc16 для получения файла дизассемблирования (перечисления.disasm)?

Хочу получить разборки (listing.disasm) файл для моего проекта. Мои текущие команды компиляции создают файлы.elf, .map и.hex. Как мне (или какие команды) произвести один listing.disasm? Примечание: у меня есть несколько файлов C, но мне нужен один ф…
28 авг '18 в 13:41
0 ответов

Проблема в настройке смещения кода в XC16 (PIC24)

Есть ли способ установить смещение кода в компиляторе MPLABX XC16? В XC8 есть опция компоновщика, но я не могу найти эту опцию в XC16.
29 сен '18 в 07:14
2 ответа

Микрочип XC16: Можем ли мы получить доступ к порту, используя его адрес? Например: &PortA?

Как говорит мой вопрос, чтобы получить доступ к порту по его адресу, можем ли мы написать его как "&PORTA;"?? В моей проблеме я хочу прочитать / записать значение порта из / в HMI, используя протокол Modbus. У меня есть массив структуры: typedef str…
09 фев '17 в 09:11
1 ответ

Карта памяти показывает пространство, выделенное для загадочных переменных _powers_ и _npowers_

Я искал карту памяти для своего кода (написанного на c и скомпилированного компилятором XC16), и вижу значительное пространство, выделенное для полномочий, npowers и dpowers в сегменте.data. Кто-нибудь знает, для чего используется это распределение?…
14 фев '15 в 16:07
2 ответа

C: минимизация дублирования кода с использованием функций в заголовочном файле

Это немного странный случай использования, поэтому поиск существующего обсуждения затруднен. Я программирую для встраиваемых систем (Microchip PIC24 с использованием компилятора XC16) и в настоящее время реализую протокол связи одинаково по 3 отдель…
02 окт '14 в 02:20
1 ответ

c struct передавая себя в качестве аргумента в функцию указателя

Я пытаюсь создать структуру с вложенными функциями, которая передает саму структуру в качестве аргумента во вложенную функцию для упрощения вызова функций. Код будет запущен на mcu Pic 24f серии с использованием компилятора xc16. Кроме того, я знаю,…
14 июн '14 в 22:57
2 ответа

Как выделить память, используя malloc в mplab x ide, компиляторе XC16?

Может кто-нибудь дать мне пример кода для выделения памяти с помощью malloc? IDE: mplab x ide Компилятор: компилятор XC16 MCU: PIC24F Заранее спасибо.
11 фев '17 в 09:33