Описание тега cmsis
CMSIS is a vendor-independent hardware abstraction layer for the Cortex-M processor series.
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
ответ
CMSIS - периферийные определения - структуры с синтаксисом союзов?
Я перешел с 8-битных голых металлических регистров, и мне пришлось изучать новый C Cungfu, чтобы обернуть голову вокруг подхода CMSIS Core. У меня здесь есть фрагмент кода с уровня периферийного доступа от поставщика ARM Cortex M. Они создают эту ст…
15 янв '18 в 21:04
0
ответов
Функция osMessageGet CMSIS-RTOS
Я работал над программным обеспечением, основанным на CMSIS-RTOS, и у меня проблема с функцией osMessageGet. Мое программное обеспечение состоит из четырех задач RTOS, и две из них обмениваются данными через osMessageQueue вместе с osPool. Одна зада…
30 июн '17 в 08:44
1
ответ
Пример передачи SSP1/GPDMA на Cortex-M3 (LPC1787)
Я пытаюсь использовать контроллер GPDMA для доступа к каналу SSP1. Использование библиотеки CMSIS должно быть всеобъемлющим. Но я ничего не вижу на выходе SSP1. В качестве первого примера я хочу отправить один байт. uint8_t buffer[20] = { 0x9F }; in…
27 фев '14 в 07:15
0
ответов
ARM CMSIS FFT выходная амплитуда для оси Y
При выполнении теста ARM CMSIS DSP я получил результаты, которые не имеют смысла. В моей настройке я сэмплирую сигнал на частоте 8 кГц с 4096 сэмплами. Мой входной сигнал - синусоида 398,9 Гц с Vpk-pk 1,14 В и смещением постоянного тока 1,25 В. Что …
14 май '18 в 20:20
1
ответ
Правильная длина FFT для функции FFT ARM CMSIS DSP
В настоящее время я пытаюсь использовать библиотеку ARM CMSIS DSP на своем чипе cortex m3 PSoC 5lp.Я столкнулся с некоторыми проблемами, используя некоторые функции, и у меня есть вопрос об использовании функций arm_cfft_q15 (или любой из arm_cfft_*…
25 авг '15 в 18:25
1
ответ
Вывод БПФ показывает неожиданную симметрию
Я бегу CFFT по сигналу. Вывод, кажется, показывает симметрию. Я знаю, что БПФ является симметричным, но код arm_cfft_f32(&arm_cfft_sR_f32_len512, &FFTBuf[0], 0, 1); arm_cmplx_mag_f32(&FFTBuf[0], &FFTMagBuf[0], FFT_LEN); учитывает это…
20 янв '19 в 23:09
0
ответов
CMAKE - find_library find_path find_file все не работает
Так что у меня есть библиотека здесь /path/to/CMSIS/libarm_cortexM4lf_math.aЯ не могу найти его, используя find_library с Cmake. Более того, я не могу найти простой текстовый файл с помощью find_file или find_path. Я попробовал следующее (и много ег…
11 фев '19 в 21:55
0
ответов
CMSIS arm_rfft_fast_f32 на месте дает разные результаты в зависимости от устройства
Недавно я обновил код, выполняющий настоящее БПФ для микроконтроллеров на базе armV7M. Заметив некоторые регрессии, не все время в зависимости от платы, на которой я тестировал, я обнаружил, что проблема заключалась в том, что вместо использования д…
01 мар '19 в 11:41
3
ответа
Регистры с отображением в памяти только для чтения, определенные с `volatile const` в C, но только`volatile` в C++
Работая над проектом встроенных систем с использованием Atmel SAM3X8E, я заметил следующий фрагмент кода в некоторых заголовочных файлах CMSIS. #ifndef __cplusplus typedef volatile const uint32_t RoReg; /**< Read only 32-bit register (volatile co…
14 мар '13 в 16:40
1
ответ
Обсуждение: CMSIS VS Уровень аппаратной абстракции по методу Texas Instruments
Я использовал микроконтроллеры TI TMS320 в течение многих лет. TI предоставляет заголовочные и исходные файлы для доступа к оборудованию. TI Реализует уровень аппаратной абстракции, чтобы сделать это, как вы, наверное, знаете. Микроконтроллеры ARM п…
12 дек '16 в 05:35
1
ответ
Как связать arm_cortexM4l_math.lib в Openstm32
Я включил библиотеку CMSIS_5, но я не знаю, как связать arm_cortexM4l_math.lib с моим проектом stm32 для FFT. Моя плата - stm32f407-DISCOVERY, и я использую Openstm32.
25 сен '17 в 21:04
1
ответ
JTAG-адаптер ULINK-ME и openocd (в ArchLinux)
Сегодня я установил Openocd из opficial репозиториев Arch Linux и сейчас пытаюсь использовать его с моим адаптером JTAG ULINK-ME. Я узнал, что ULINK-ME использует отладочную прошивку CMSIS-DAP. Openocd имеет драйверы CMSIS-DAP и поэтому должен иметь…
23 ноя '14 в 09:07
3
ответа
Исправлено время выполнения задачи в RTE KEIL RTX
Я использую KEIL RTX RTOS, в которой использовался упреждающий циклический планировщик. У меня есть ЖК-дисплей для отображения данных, и некоторые задачи имеют доступ к этому ЖК-дисплею (есть и другие задачи), Эти задачи требуют фиксированного време…
17 ноя '15 в 06:50
1
ответ
Использование arm CMSIS в системе Psoc
Я пытаюсь использовать ядра dsp arm с системой Psoc5LP от Cypress. Я нашел примеры в http://www.disca.upv.es/aperles/arm_cortex_m3/curset/CMSIS/Documentation/DSP/html/arm_fft_bin_example_f32_8c-example.html В первую очередь я хотел бы воспроизвести …
07 июл '15 в 14:03
1
ответ
Пример проекта для использования потока RTOS Keil на ARM STM32F4xx
Мне нужно перенести некоторый исходный код ARM из GCC toolchain с FreeRTOS на Keil toochain (IDE и отладчик) и RTOS Keil. Я ищу простой пример проекта Keil uVision5, который имеет простые примеры потоков.
12 май '16 в 16:07
0
ответов
CMSIS DSP возвращает Hard Fault (Cortex M0)
Я пытаюсь отладить этот код и определить, что вызывает серьезную ошибку при вызове метода fft. Программа читает с АЦП через прерывания, и каждые 128 циклов она вычисляет БПФ предыдущего набора циклов. Я указал линию, которая вызывает ошибку. Может к…
27 ноя '18 в 09:09
2
ответа
CMSIS для Cortex-M1
К сожалению, я вынужден использовать и скрывать микроконтроллер на основе ядра ARM Cortex-M1. Я только что узнал, что последний CMSIS (5.2) не поддерживает его, и официальные документы CMSIS говорят это: CMSIS поддерживает весь спектр процессоров Co…
19 янв '18 в 15:59
1
ответ
USART1 в STM32F427 иногда устанавливает 8-й бит данных, как если бы это был бит четности
Я работаю с STM32F427 UASRT1 через следующий класс: void DebugUartOperator::Init() { // for USART1 and USART6 ::RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); // USART1 via PORTA ::RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); ::GPIO…
13 окт '15 в 13:36
0
ответов
CMSIS real-FFT на 8192 образца в Q15
Мне нужно выполнить БПФ для блока из 8192 образцов на микроконтроллере STM32F446. Для этого я хотел использовать библиотеку CMSIS DSP, поскольку она легко доступна и оптимизирована для STM32F4. Мои 8192 выборки ввода в конечном итоге будут значениям…
11 сен '17 в 03:49