Вопросы с тегом «gcc»

22
Для встроенного кода, почему я должен использовать типы «uint_t» вместо «unsigned int»?

Я пишу приложение в c для STM32F105, используя gcc. В прошлом (с более простыми проектами), я всегда определяются переменные , как char, int, unsigned intи так далее. Я вижу , что он является общим для использования типы , определенные в stdint.h, такие как int8_t, uint8_t, uint32_tи т.д. Это...

18
Является ли Code Sourcery G ++ Lite жизнеспособным проектом?

Когда я попытался загрузить более новую версию Code Sourcery G ++ Lite для ARM, я заметил, что меня перенаправили в другую компанию, и на этом сайте очень сложно найти что-либо об Sourcery G ++ Lite для ARM. Кто-нибудь знает статус проекта Sourcery G ++ Lite for ARM? Это все еще живо, люди все еще...

16
STM32F2: Makefile, скрипт компоновщика и стартовый файл без коммерческой IDE

Я работал с STM32F2 (в частности, STM32F217IGH6 на плате разработки) около двух месяцев. Безусловно, моя самая большая проблема была связана с «установкой», которая включает make-файл, скрипт компоновщика и файл запуска. В частности, я не смог правильно настроить таблицу векторов прерываний и...

11
Проблема Endian на STM32

Я использую arm gcc (CooCox) для программирования STM32F4 обнаружения, и я борюсь с проблемой endian Я использую 24-битный АЦП через SPI. Поскольку поступают три байта, MSB сначала у меня возникла идея загрузить их в объединение, чтобы сделать их (я надеюсь, в любом случае!) Немного проще в...

10
Затмение + GNU ARM + STM32 - HAL или SPL

Я собираюсь начать с разработки ARM (после 2 лет AVR) и подобрал плату STM DISCOVERY с микропроцессором stm32f4. Я решил использовать eclipse + ARM gcc, поскольку мне не нравится ограничение кода на Keil, и у меня нет денег, чтобы получить платную версию. Следуя инструкциям, я установил eclipse...

10
Почему компилятор не использует напрямую LSR

Привет, я работал над проектом с использованием Arduino Uno (так что ATmega328p), где время очень важно, и поэтому я хотел посмотреть, в какие инструкции компилятор преобразовывал мой код. И там у меня есть, uint8_tкоторый я сдвигаю один бит вправо на каждой итерации, используя, data >>= 1и...

9
Переместить встроенное программирование с Keil на Linux

В настоящее время я использую Keil для разработки платы обнаружения STM32. Мой проект близок к завершению, и я бы хотел перейти к среде разработки на базе Linux. Я использовал предварительно сконфигурированный инструмент перепрошивки и драйверы STLink для Windows для прошивки платы, и я получил...

9
Почему компилятор GCC пропускает некоторый код?

Я не могу понять, почему компилятор GCC вырезал часть моего кода, в то время как он сохранил абсолютно тот же самый по соседству? Код C: #define setb_SYNCO do{(PORTA|= (1<<0));} while(0); ISR(INT0_vect){ unsigned char i; i = 10; while(i>0)i--; // first pause - omitted setb_SYNCO;...

8
Как создать статическую библиотеку для AVR Atmega328p?

Я пытаюсь создать библиотеку, очень похожую на Arduino в C. Я пытался в прошлом, и хотя я потерял код, я помню, как просто получал множество неопределенных ссылок на функции, указанные в заголовочных файлах и в библиотеке, которая содержала все объектные файлы (проверено avr-objdump). Я хочу знать,...