Вопросы, касающиеся armcc, компилятора C/C++, который является частью собственной инструментальной цепочки компилятора ARM, версии 5 и ниже. По вопросам, касающимся компилятора ARM 6, используйте вместо него тег armclang.
2 ответа

Риск компиляции предупреждения

У меня есть в основном два вида предупреждения компиляции: 1. неявное объявление функции в a.c, она имеет char *foo(char *ptr1, char *ptr2), в b.cнекоторые функции используют это foo функция без какого-либо объявления, и я нашел, кажется, компилятор…
29 окт '14 в 07:42
1 ответ

ARMCC linker: создание неинициализированного региона

Я пытаюсь (и не могу) заставить компоновщик ARMCC поместить переменные в область ОЗУ, которая НЕ инициализирована (потому что они нужны мне для выживания после сброса). Регион, который я создал в файле Scatter-Link, указывает UNINIT и по моему __att…
01 окт '18 в 13:29
1 ответ

Путь к GCC_ARM (mbed_settings.py)

Я только начал использовать mbed API, и каждый раз, когда я пытаюсь скомпилировать свой проект, это происходит PS я на арке линукс usage: make.py [-h] [-m MCU] [-t TOOLCHAIN] [--color] [--cflags CFLAGS] [--asmflags ASMFLAGS] [--ldflags LDFLAGS] [-c]…
20 июл '17 в 06:55
3 ответа

Какой компилятор скомпилировал этот файл?

Я использую gnu gcc и armcc для компиляции нескольких C-файлов. Как я могу получить информацию о том, какой компилятор скомпилировал какой файл? Пример: test.cpp компилируется armcc или gnu gcc. Makefile очень сложен, и я ищу команду, с помощью кото…
14 мар '13 в 19:07
0 ответов

Как устранить ошибку: L6769E в ошибке ссылки armcc для константного массива?

У меня есть несколько массивов, определенных в файле ac и объявленных как extern в его заголовке. заголовок включен в несколько других файлов. Это соответствует MSVC, однако armcc выдает ошибку. Как мне решить эту проблему? /* example.c file */ cons…
09 окт '15 в 12:47
1 ответ

Предупреждение Lint: #647: подозрительное усечение

Я прочитал соответствующие вопросы к этому предупреждению Lint о подозрительном усечении, но здесь это чисто случай C. Следующая строка где Warning #647 всплывает: pCont->sig -= (signed int64_t)((sub2 << 8)/pCont->freq + 1); где pCont-&g…
24 авг '16 в 07:26
2 ответа

Вызов функции C из функции ARM, определенной с помощью __asm

У меня проблемы с пониманием моего компилятора. Мы используем утилиту Scons для компиляции кода ARM для процессора M0+ (в Windows, если это имеет значение. Это компиляция ARMCC). Я пытаюсь захватить адрес указателя стека во время прерывания, использ…
26 июн '18 в 16:22
0 ответов

Nostdlib в armcc вызывает определенные ссылки

У меня есть C-код, который оптимизирован для ARM и скомпилирован с armcc. Я хотел бы максимально уменьшить размер двоичного файла. Из стандартных библиотек я использую printf(); fopen(); fread(); fwrite(); memset(); Я нашел опцию "-nostdlib", котора…
16 мар '17 в 15:13
1 ответ

Опция enum_is_int

В настоящее время я работаю на платформе Intel x118, используя arm env. Я обнаружил, что должен принудительно открыть эту опцию, чтобы убедиться, что ссылка не имеет проблем, в противном случае могут возникнуть такие ошибки, как: Error: L6242E: Cann…
17 сен '12 в 04:45
1 ответ

armcc (keil uVision4): как получить time() для возврата времени из RTC?

Я разработчик, который довольно привык работать со встроенными системами в Linux с помощью бесплатных инструментов. Теперь я нахожусь в проекте, который использует компилятор Keil для Windows (armcc, uVision4... Я нахожу названия вещей в этой област…
28 май '12 в 08:48
2 ответа

Если компилятор ARM имеет аналогичную опцию для -Werror

Я знаю gcc имеет возможность -Werror, который может остановить компиляцию, если есть предупреждение, если armcc имеет аналогичный вариант, потому что я хочу иметь хороший контроль качества кода на уровне компиляции Дополнительная информация: я испол…
02 янв '14 в 09:45
4 ответа

GNU-Make не перекомпилируется при изменении файла заголовка

GNU-Make не перекомпилируется при изменении файла hdr.h. Как показано ниже, он не пытался перекомпилировать даже файл main.d. Можете ли вы указать мне, почему это произошло? hdr.h #ifndef __HDR_H__ #define LOOP_CNT 1000 #endif /* __HDR_H__ */ main.c…
17 май '17 в 09:31
1 ответ

Ошибка инструкции ldr для arm на gcc отлично работает на armcc

LDR r2, =0x0 :OR: (Region_64K &lt;&lt; 1) :OR: Region_Enable Что делает приведенная выше команда? на armcc он хорошо компилируется arm-none-eabi-gcc это дает ошибку инструкция для мусора - `ldr r2,=0x0:OR:(Region_64K<<1):OR:Region_Enable' где на gcc…
01 окт '14 в 10:55
1 ответ

armcc жалуется, что `q0` не определено при компиляции неоновых сборок

int main(){ __asm volatile { // load data vld1.16 {q0, q1}, [r0]! ... используя команду armcc --cpu=Cortex-A9 -O2 -Otime --vectorize --remarks -g --md --depend_format=unix_escaped --no_depend_system_headers -c -o test.o test.c Это ошибка показывает,…
28 окт '16 в 18:32
2 ответа

Используйте ARMCC для компиляции нативной библиотеки Android

Я работал над проектом Android, который имеет несколько собственных библиотек C++. Компиляция и отладка с использованием Eclipse с плагином ADT работает хорошо. Очевидно, что Android NDK использует arm-linux-gnueabi-gcc некоторой версии для компиляц…
23 июн '13 в 16:27
0 ответов

Встроенная сборка для DSB и ISB

Я использую инструкцию DSB и ISB, которая окончательно компилируется с использованием компилятора ARM-C. Снимок кода выглядит так: __isb(0xF); __dsb(0xF); Но я хотел бы использовать встроенную инструкцию по сборке для приведенного выше снимка кода D…
29 янв '18 в 07:40
1 ответ

Как использовать атрибут __packed в аргументах функции

int readint(__packed int *data) { return *data; } я видел __packed приписывать struct объявления, чтобы избежать заполнения. Однако какая польза от использования __packed атрибут в аргументах функции. Автор говорит, что он использовал __packed сообщ…
28 янв '15 в 07:05
1 ответ

Справочный документ для файла.s, используемого компилятором arm

Я пытаюсь использовать .s файл для armcc сборник. Если у кого-то есть ссылки на какой-то документ, который будет полезен для того же. Не могли бы вы переслать то же самое. Спасибо Рошан
27 авг '13 в 04:01
0 ответов

Объявление обработчика прерываний: armcc vs gcc

Я хочу объявить функцию рутины прерывания. Первоначально написано для armcc как: extern "C" __irq void System_FiqDispatcher() SECTION_SRAM_2; Я пишу так же, как: extern "C" __attribute__ (( interrupt("IRQ"))) void System_FiqDispatcher() SECTION_SRAM…
07 мар '13 в 22:47
0 ответов

TDD с armcc (Keil) - нетрадиционный

У меня довольно нетрадиционный вопрос, связанный с TDD и armcc (Keil). Я понимаю TDD как compile -> link -> execute -> Test output. В моем случае я должен скомпилировать и связать с armcc, но я не могу выполнить файл без Keil (Simulation). У меня пр…
20 апр '16 в 14:37