Вопросы по теме 'cortex-m'
Загрузчик для Cortex M3
Я использую плату LPC 1768 от mbed (с процессором Cortex M3), и я пытаюсь чего-то добиться здесь, в основном обновляю пользовательское приложение с SD-карты, я пишу две программы, сначала загрузчик / нано-ядро и пользовательское приложение (для...
12296 просмотров
schedule
15.05.2023
Как прочитать вывод swd через USB?
Я пытаюсь написать приложение, подобное stmicro STM-STUDIO , которое считывает переменные из встроенное приложение, работающее на устройстве ( STM32Fx Discovery ) через USB. Как мне приступить к чтению выходных данных (переменных), поступающих с...
2200 просмотров
schedule
10.12.2023
Запись и чтение флеш-памяти через 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 просмотров
schedule
30.04.2022
Чтение периферийного регистра микроконтроллера 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 просмотров
schedule
02.06.2023
Случайное число с постоянным временем в пределах диапазона
У меня есть генератор случайных чисел, который работает в постоянное время.
Прототип этой функции выглядит следующим образом:
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