Вопросы по теме 'cortex-m'

Загрузчик для Cortex M3
Я использую плату LPC 1768 от mbed (с процессором Cortex M3), и я пытаюсь чего-то добиться здесь, в основном обновляю пользовательское приложение с SD-карты, я пишу две программы, сначала загрузчик / нано-ядро и пользовательское приложение (для...
12296 просмотров
schedule 15.05.2023

Как прочитать вывод swd через USB?
Я пытаюсь написать приложение, подобное stmicro STM-STUDIO , которое считывает переменные из встроенное приложение, работающее на устройстве ( STM32Fx Discovery ) через USB. Как мне приступить к чтению выходных данных (переменных), поступающих с...
2200 просмотров

Запись и чтение флеш-памяти через SPI
Я впервые пытаюсь использовать протокол SPI. Я пытаюсь понять пример кода, который пришел с моим комплектом разработки (в котором есть микроконтроллер STM32F207VCT6). Этот код реализует связь (чтение и запись) с флэш-памятью AT45DB041D. Каждый...
4506 просмотров
schedule 21.11.2022

Ошибки I2C панели запуска TI TivaC
Я пытаюсь связаться по I2C с Pololu MinIMU9v2 с TM4C123GXL Launchpad , но каждый раз, когда я пытаюсь записать в шину, я получаю I2C_MASTER_ERR_ADDR_ACK и I2C_MASTER_ERR_DATA_ACK . Распечатка подчиненного адреса показывает, что он выглядит...
1220 просмотров
schedule 23.07.2023

Предопределенный целевой макрос процессора для Cortex-M0+
В настоящее время я использую предопределенные макросы целевых процессоров, чтобы заставить программное обеспечение работать на нескольких целевых процессорах. #ifdef __TARGET_CPU_CORTEX_M0 [do something here] #elif __TARGET_CPU_CORTEX_M3...
1112 просмотров
schedule 04.08.2023

Отличия компилятора ARM Cortex-M
Я собираюсь разработать несколько прошивок для ядер Cortex-M на процессорах STM32, используя C для своих проектов, и в Интернете я нашел много разных компиляторов: Keil, IAR, Linaro, Yagarto и Инструменты GNU для встроенных процессоров ARM . Мне...
7036 просмотров
schedule 08.05.2023

Библиотека интерфейса Tiva C TM4C123GXL
В настоящее время я посещаю онлайн-курс UT.6.02x Embedded Systems — Shape the World, в котором используется панель запуска Tiva C TM4C123GXL. Я также читаю книгу «Полное руководство по процессорам ARM Cortex-M3 и Cortex-M4» в дополнение. В книге...
1722 просмотров
schedule 29.11.2022

easy -> При изменении адреса регистра i2c во время операции чтения
Мой вопрос очень прост (я думаю). Допустим, я хочу прочитать регистр, в котором датчик хранит результат. В какой момент мне нужно указать регистр, который я хочу прочитать? После ведомого адреса в качестве данных? http://imgur.com/EhO6d6m Я...
111 просмотров
schedule 10.11.2022

Как кодировать функции прерывания ARM на C
Я использую набор инструментов arm-none-eabi-gcc версии 4.8.2 на LinuxMint 17.2 64b . Я, на уровне любителя, пытаюсь поиграть с платой TM4C123G и ее обычными функциями (кодирование различных миганий, вещей uart ...), но всегда стараюсь...
2000 просмотров
schedule 01.05.2022

Параллельные прерывания в ARM
Я новичок в процессорах ARM. Atmel ATSAMD20e реализует процессор ARM Cortex M0 + на основе архитектуры ARMv6. Он допускает до 32 внешних прерываний, при этом сигналы прерывания подключаются к таблице вложенных векторных прерываний (NVIC). Возможно...
319 просмотров

Чтение периферийного регистра микроконтроллера Cortex M0 с использованием JLink и GDB
Я пытаюсь прочитать регистр ADC MCU с помощью GDB, но не могу найти, как это делается. Использование x\10x 0x40012708 в gdb просто возвращает нули, как и любой периферийный регистр с отображением памяти, который я пытаюсь прочитать. Это...
3278 просмотров
schedule 11.02.2023

Boost::context на ARM Cortex-M?
Согласно документации boost::context поддерживает системы ARM с ОС GNU/Linux. Просто интересно - можно ли его использовать на голом железе (без ОС) и микроконтроллеры Cortex-M, или это дополнительный порт, который надо писать?
749 просмотров
schedule 02.11.2022

STM32F0 Конфигурация системы ФАПЧ и / или температура, вызывающая ошибку?
В моем проекте возникла проблема, при которой скорость SysTick обычно устанавливается, но не всегда слишком быстро. Я не менял актуальный код, и, похоже, он связан с температурой. Я использую плату STM32F072B-DISCOVERY с VisualGDB в Visual Studio...
5511 просмотров
schedule 06.02.2023

cortex m1 hard fault at ldrsh
Привет всем, у меня много раз возникало исключение HardFault на моем кортексе m1 в одном и том же месте. У меня есть реализация HardFault, и я могу читать регистры с накоплением: stacked_r0 unsigned int 0x4 (Hex) stacked_r1 unsigned int...
139 просмотров
schedule 09.07.2022

ошибка arm-none-eabi-as для STM320f на Mac
В терминале я пытаюсь преобразовать ассемблерный код в объектный код arm-none-eabi-as -o sample.s sample.o Сообщения ассемблера: Ошибка: невозможно открыть main.o для чтения: нет такого файла или каталога И удаляет sample.s в том...
64 просмотров
schedule 03.07.2022

UsageFault при переходе к указателю функции на Cortex-M0
Я запускаю код на STM32F0 (ARM Cortex-M0). Я определяю указатель функции на вложенную функцию : void My_Async_Func(void *handle, void (*complete)(bool success)) { /* * \/ A nested function \/ */ void receiveHandler(void) {...
383 просмотров
schedule 09.03.2023

Понимание сценария компоновки микроконтроллера ARM Cortex-M
Я использую микроконтроллер STM32F746NG от STMicroelectronics. Это устройство основано на архитектуре ARM Cortex-M7. Я потратил довольно много времени на изучение компоновщика из примеров проектов. Я разобрался в основах, но все еще не могу понять...
8140 просмотров
schedule 19.07.2023

Могу ли я перенести библиотеку, скомпилированную для Cortex M3, на Cortex M4?
Я получил библиотеку, которая предварительно скомпилирована для Cortex M3. Могу ли я скомпилировать его для Cortex M4 и перенести без доступа к исходному коду?
271 просмотров

Случайное число с постоянным временем в пределах диапазона
У меня есть генератор случайных чисел, который работает в постоянное время. Прототип этой функции выглядит следующим образом: uint8_t rand(); Что я хочу сделать, так это создать функцию, которая случайным образом возвращает uint8_t так,...
738 просмотров
schedule 29.12.2023

Почему на core_cm4.h выполняется приведение типа ((uint32_t)(int32_t)IRQn)?
Почему в следующем коде из core_cm4.h присутствует двойное приведение ((uint32_t)(int32_t)IRQn) ? Например, в следующей функции: __STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) { NVIC->ISER[(((uint32_t)(int32_t)IRQn) >> 5UL)] =...
513 просмотров
schedule 25.11.2022