IAR - компания, специализирующаяся на создании инструментов разработки для встраиваемых систем. Этот тег ориентирован на компилятор IAR C/C++, IDE и инструменты анализа времени выполнения.
1 ответ

Что такое IAR-эквивалент __attribute__(раздел)

Могу ли я напрямую использовать __attribute__((section)) непосредственно, как я сделал в arm gcc или есть какой-то эквивалент для того же.. Мой код имеет функции, использующие вышеупомянутую конструкцию (которая определяется через макрос).. #define …
12 ноя '15 в 03:57
4 ответа

Имеет ли определение типа enum большой отпечаток памяти?

Я работаю со встроенным устройством, с 32K памяти, пишу на простом C, используя IAR EWARM v6.30. Чтобы сделать код более читабельным, я бы хотел определить некоторые типы перечислений, например, что-то вроде {RIGHT_BUTTON, CENTER_BUTTON, LEFT_BUTTON…
04 апр '12 в 07:29
1 ответ

Ошибки компиляции OpenThread, относящиеся к 'PrefixTlv'

Меня попросили взять код OpenThread, скомпилировать его и загрузить на SoC (SiLabs - Mighty Gecko). Я добавил все файлы из папки src и попытался запустить его через интегрированную среду разработки IAR Embedded Workbench, но получил множество ошибок…
11 июн '16 в 18:25
4 ответа

Пакетная сборка с использованием инструментов IAR

Я пытаюсь сделать пакетную сборку проекта с использованием инструментов IAR. Процессор - CC2530, и он прекрасно вписывается в IDE. Я следовал документации по пакетной сборке (Project/Batch Build) и создал файл.cspy, который предположительно является…
10 май '10 в 19:41
1 ответ

sscanf %u не интерпретирует шестнадцатеричное

Я пытаюсь преобразовать шестнадцатеричный или десятичный текст в целое число без знака, используя спецификатор формата "%u" sscanf, Результат не верный, для значения 0x01, sscanf возвращает 0 (0). Согласно C++ Reference, определение спецификатора "%…
23 сен '13 в 22:00
0 ответов

IAR EW новые расширения файлов текстового редактора

Недавно я установил IAR EW для MSP430 v5.51.6. У него новый текстовый редактор. Я открываю свой проект и вижу, что все вкладки файлов в окне редактора не имеют расширений. У меня есть global.c и global.h. В новом редакторе вкладки выглядят одинаково…
19 апр '13 в 16:05
1 ответ

Определение "пошаговой точки" в том смысле, как оно относится к отладке / внедрению

Я читал описание IAR об использовании CoreSight Trace Techniques и наткнулся на пример генерации "Статистики покрытия кода". Они ссылаются на "точку шага" несколько раз. При поиске по сайту "точка шага" на сайте IAR генерируется только указанная выш…
29 авг '13 в 13:27
0 ответов

Частичное связывание в IAR для ARM для сокрытия символов

Я хочу распространять статическую библиотеку, которая состоит из множества исходных файлов и, следовательно, при компиляции состоит из множества объектных файлов. В объектных файлах есть некоторые статические функции и некоторые функции, которые не …
03 фев '17 в 23:13
2 ответа

Как сохранить содержимое окна разборки IAR IDE в файл?

Используя IAR IDE для сборки исполняемых файлов ARM из источника C, я вижу разборку, включая метки, адреса, код операции и инструкции в соответствующем окне. Я пытаюсь записать содержимое диапазона адресов в текстовый файл, но не могу найти способ с…
24 окт '13 в 20:30
1 ответ

Размещение памяти в C-функции

Я хотел бы создать программное обеспечение, где некоторые функции (или блоки) могут быть запрограммированы позже на моем микроконтроллере без необходимости перепрошивки всего программного обеспечения снова (флэш-память будет выполняться через интерф…
30 ноя '18 в 14:24
2 ответа

Ошибка [Lp001] не хватает памяти, когда я не должен

В настоящее время я работаю над проектом, который использует различные языковые настройки. Для решения этой проблемы используется таблица для хранения всех текстов на разных языках, которые используются в программе. Поэтому, когда на экране будет на…
25 мар '15 в 07:42
2 ответа

Где находится буфер форматирования для printf?

Я работаю над ограниченной встроенной системой. В настоящее время мы используем snprintf в буфер, затем с другим оператором выведите буфер на последовательный порт: char temp_buffer[256]; int bytes_written = snprintf(temp_buffer, sizeof(temp_buffer)…
03 окт '14 в 15:53
3 ответа

Как преобразовать массив (char), содержащий 8 байтов (которые представляют 64-битное целое число) в строку

Как написано в заголовке, мне нужно преобразовать массив (char), содержащий 8 байтов (которые представляют 64-битное целое число), в строку. Я использую код C на NEC78K0R (16 бит Mcu). Я использую интегрированную среду разработки IAR. Я думал о том,…
21 май '13 в 13:56
2 ответа

Как ссылаться на начало и размер сегмента из кода C

Я портирую программу для микросхемы ARM с компилятора IAR на gcc. В исходном коде IAR специфические операторы, такие как __segment_begin а также __segment_size используются для получения начала и размера соответственно определенных сегментов памяти.…
07 мар '11 в 07:41
1 ответ

Структура присваивания дает "ожидаемое выражение"

У меня есть структура, определенная как typedef struct sCP { nuint32_t Fr; DrRange_t DR; uint8_t B; } CP_t; Некоторые предопределенные значения #define LC4 { 86, { ( ( D5 << 4 ) | D0 ) }, 0 } #define LC5 { 87, { ( ( D5 << 4 ) | D0 ) }, 0…
14 янв '17 в 14:54
1 ответ

Компилятор IAR 7.40 генерирует неверную сборку

У меня есть встроенный код ассемблера для arm cortex-R5 #include <stdio.h> #define mtcpsr(v) __asm volatile(\ "msr cpsr,%0\n"\ : : "r" (v)\ ) int mfcpsr (void) { int rval; asm("mrs %0, cpsr" : "=r"(rval)); return rval; } void main(void) { /* *…
22 фев '17 в 12:08
1 ответ

Ошибка перемещения IAR

Есть проект, который успешно скомпилирован и работает на устройстве. Но после сообщения компоновщику, что он должен поместить часть кода приложения в память ПЗУ вместо SDRAM, я получаю следующую ошибку на этапе компоновки: Ошибка [Lp002]: перемещени…
06 ноя '12 в 01:33
1 ответ

О Kinetis K60 вектор таблицы адресов

Как я могу определить адрес таблицы векторов K60. Я знаю, что хранится в VTOR регистр (0xE000ED08), но какое это значение при сбросе, инициализирует ли оно другое значение для разных процессоров K60 или инициализирует какое-либо периферийное устройс…
07 июн '13 в 10:15
0 ответов

IAR: тип приведен в выражении наблюдения отладчика

Кто-нибудь знает, как привести переменную к другому типу в окне просмотра отладчика IAR? Моя текущая проблема: имея указатель на объект класса интерфейса, я не могу получить доступ к свойствам класса реализации. Пример использования мета-кода C++: s…
04 мар '15 в 10:27
1 ответ

Как подавить ошибку Pe070 в IAR EW 8.1?

Я должен обновить проект IAR EW с V 7.80.2 до V 8.10.1. Мой проект работал без каких-либо предупреждений или ошибок в версии 7.8. Когда я пытаюсь построить точно такой же проект в версии 8.1, я получаю следующие ошибки (Pe070 / Pe065 / Pe020). Эти о…