Описание тега cortex-m
For all ARM Cortex-M series cores, including M0, M0+, M1, M3, M4, M7, M23 and M33.
2
ответа
Как я могу запрограммировать микроконтроллер ARM, используя SWD под Linux?
Я работаю с STM32 ARM Cortex MCU. Он поддерживает протокол под названием SWD (последовательная отладка по проводам). Оглядываясь в Интернете, я нашел arm-none-eabi-gcc который кажется неплохим компилятором, но с аппаратной стороны я не нашел подходя…
22 июл '15 в 23:01
1
ответ
Shift вправо и добавить в одну команду
Я изучаю язык ассемблера для ARM Cortex, и у меня есть следующая проблема: Запишите одну строку инструкции по сборке для следующего вычисления: примените арифметическое смещение вправо к содержимому R2, затем добавьте содержимое R1 и R2 и сохраните …
21 сен '16 в 02:09
1
ответ
Компиляция библиотеки zbar для 32-битного микроконтроллера без кучи
Я хочу портировать zbar на микроконтроллер, у которого нет кучи, будет ли работать zbar, если я статически выделю его? Или это требует кучи? Я могу посмотреть, как добавить справку, но какой размер кучи требуется для zbar? Кто-нибудь еще портировал …
25 авг '17 в 04:56
1
ответ
Структурировать указатель на регистр доступа на микроконтроллере?
Я пытаюсь понять заголовочный файл cmsis, включенный в микроконтроллер STM-32 Cortex-M4. У них есть структура, которая typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO …
19 окт '16 в 03:30
1
ответ
Конфликтующие архитектуры ЦП 1/13 при компиляции для Cortex M4
Раньше я компилировал код своего микроконтроллера с помощью arm-none-eabi-gcc/arm-none-eabi-g++, и все работало нормально. Я использую доморощенный бочонок gcc-arm-embedded на Mac. Вчера я обновил его, и теперь я получаю следующие сообщения об ошибк…
24 май '17 в 09:01
1
ответ
Получение обратного адреса исключения на ARM Cortex M0
Я пытаюсь получить адрес возврата обработчика IRQ в моем коде. Моя цель - сохранить значение ПК непосредственно перед истечением сторожевого таймера и перед сбросом в целях отладки, используя WDT_IRQHandler(). Я также тестирую этот подход с другими …
27 июл '16 в 16:23
1
ответ
Почему это вызывает NOCP?
У меня проблема с серьезной ошибкой в ядре процессора M4F. Проблема в том, что у меня была ошибка NOCP (попытка выполнить инструкцию сопроцессора). После удаления этой части кода: uint16_t SV_current_heater_1_6[6]; uint8_t HBTriacCurrentFlowP = 0;…
23 фев '17 в 10:36
1
ответ
Выполнение коры из ОЗУ
Мне нужно выполнить прошивку в оперативной памяти на процессоре Cortex-M1, чтобы стереть и перезаписать флэш. Я использую Eclipse и панель инструментов панели запуска. Для MDK-ARM есть похожий вопрос: как выполнить функцию из оперативной памяти на C…
24 июл '15 в 09:10
2
ответа
STM32F446 DFU: грубая ошибка с функцией free()
В настоящее время я пытаюсь обновить прошивку с помощью Dfuse от ST. В прикладном режиме USB HS в режиме VCP обеспечивает связь между компьютером и микроконтроллером, и я использую эту связь и неинициализированную переменную для устройства сброса и …
25 авг '15 в 14:52
1
ответ
Какая ОС для Cortex-M4 предлагает NTPd или аналогичный, чтобы включить синхронизацию времени с GPS-PPS
Я получил эти 3 доски в подарок. STM32F407 ВЫСОКАЯ СОВЕРШЕННАЯ СОВЕТ ОТКРЫТИЯ http://www2.mouser.com/Search/ProductDetail.aspx?R=STM32F4DISCOVERYvirtualkey51120000virtualkey511-STM32F4DISCOVERY STMicroelectronics STM32F411 Nucleo Board http://www2.m…
25 сен '14 в 14:41
1
ответ
Выполнение кода эксплойт Cortex M4
Для тестирования MPU и игры с эксплойтами я хочу выполнить код из локального буфера, работающего на моей плате разработчиков STM32F4. int main(void) { uint16_t func[] = { 0x0301f103, 0x0301f103, 0x0301f103 }; MPU->CTRL = 0; unsigned int address =…
01 авг '18 в 10:53
0
ответов
Переписать K64F внутреннюю Flash
Я начинаю программировать на ARM с помощью девдборда FRDM-K64F, оснащенного mbed classic(не ОС), и мне хотелось бы перепрограммировать внутреннюю флэш-память, чтобы "обновить" существующую прошивку новой, помещенной на карту MicroSD, но я сталкиваюс…
19 ноя '15 в 14:29
1
ответ
CORTEX M4: путаница в инструкциях BX и BLX и бит (0) LR
Насколько я понимаю, для кортекса M4 регистр адресов для BX и BLX должен иметь бит (0), установленный в 1. Я запутался, как это работает в отношении инструкции BLX, вставляется ли адрес в регистр LR после выполнения BLX инструкция имеет бит (0) уста…
10 апр '17 в 04:49
0
ответов
Асимметричное шифрование прошивки
Моя прошивка хранится во внешней флеш-памяти, которую можно сбросить. Чтобы этот код не подвергался обратной разработке / эксплуатации, я хотел бы использовать асимметричное шифрование, но я не знаю, какой алгоритм использовать. Мой первый хотя поше…
28 фев '19 в 16:16
1
ответ
Могут ли микросхемы Thumb-2 ARM-Core от разных производителей иметь одинаковый размер?
Сравнение двух микрофонов Thumb-2 от двух разных производителей. Кто-то Cortex M3, кто-то A5. Они гарантированно скомпилируют определенный фрагмент кода с одинаковым размером кода?
02 авг '13 в 17:04
3
ответа
Cortex-M4 SIMD медленнее, чем скаляр
У меня есть несколько мест в моем коде, которые действительно могут использовать некоторое ускорение, когда я пытаюсь использовать инструкции CM4 SIMD, результат всегда медленнее, чем скалярная версия, например, это функция альфа-смешивания, которую…
21 авг '14 в 16:27
0
ответов
Почему ценность перезаписывается?
Во-первых, извините, я знаю, что это долго, и люди могут не читать все это, но я думаю, что нужно очень подробное объяснение. Я пытаюсь получить длинные имена файлов, работающих с файлом Chan Fat на Cortex M4 с FreeRTOS. У меня происходит странная в…
16 сен '14 в 12:23
5
ответов
STM32 JTAG контакты с помощью
Я использую SWD для загрузки прошивки в чип stm32 и отладки. Он использует 3 контакта: SWCLK(TCK), SWDIO(TMS) а также GND, Могу ли я использовать другие выводы JTAG, которые не используются в интерфейсе SWD:(TDI, TDO, TRST) для собственных целей при…
10 июл '15 в 10:34
1
ответ
О Kinetis K60 вектор таблицы адресов
Как я могу определить адрес таблицы векторов K60. Я знаю, что хранится в VTOR регистр (0xE000ED08), но какое это значение при сбросе, инициализирует ли оно другое значение для разных процессоров K60 или инициализирует какое-либо периферийное устройс…
07 июн '13 в 10:15
0
ответов
__copy_rom_sections_to_ram(); Висит MCU
Я работаю над проектом с использованием семейства продуктов Kinetis KEA128 ARM® Cortex®-M0+. Конкретно вариант KEAZ64. У меня есть три проекта: PRE-LOADER, BOOTLOADER и APPLICATION. Предварительный загрузчик работает очень хорошо и переходит к загру…
08 май '17 в 23:36