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

Совет, необходимый для новичка в ARM Cortex M3
Вскоре я приступлю к подножке ARM Cortex M3 с официальным обучением (со стороны процессора). Раньше я немного разбирался в Arduino и AVR и имею некоторые основы электроники, но в основном я разработчик программного обеспечения. Я прочитал...
7282 просмотров
schedule 08.03.2022

базовый адрес времени загрузки cortex-m3 bare metal
Я работаю над проектом на процессоре cortex-m3 с голой металлической средой. Из-за необходимости обновления программного обеспечения исполняемый образ на ЦП может находиться по одному из двух адресов во флэш-памяти, что представляет проблему....
949 просмотров

Математика с фиксированной точкой с помощью ARM Cortex-M4 и компилятора gcc
Я использую Freescale Kinetis K60 и использую CodeWarrior IDE (которая, как мне кажется, использует GCC для компилятора). Я хочу умножить два 32-битных числа (что дает 64-битное число) и сохранить только старшие 32 бита. Думаю, правильная...
5402 просмотров
schedule 13.03.2023

Как отладить неожиданные сбросы на устройстве STM32?
Я занимаюсь разработкой на C с чипом STM32F107, и в какой-то момент устройство начало сбрасываться, когда я вызываю определенную функцию. У меня нет отладчика, и моя отладка - это просто текст через последовательный порт. Я использовал некоторые...
27118 просмотров

Переопределение обработчика прерываний CodeSourcery CS3
Я пытаюсь заменить некоторые обработчики прерываний CS3 своими. Под частью файла «ISR для stellaris_blizzard» #if defined (L_stellaris_blizzard_isr_interrupt) .globl __cs3_isr_interrupt .type __cs3_isr_interrupt, %function...
660 просмотров

Изменение скорости передачи UARTx для LPC 1768 не работает
У меня возникли проблемы с изменением скорости передачи данных uart на моем lpc1768. Для инициализации и настройки uarts я использую следующий код, который отлично работает со скоростью 9600 бод или 38400. /* RxD0 is P0.3 and TxD0 is P0.2 */...
1376 просмотров
schedule 19.01.2023

Пример ARM Cortex-M3 для ожидания прерывания
С ARM Cortex-M3, таким как NXP LPC1788, зачем кому-то использовать регистры ожидания установки прерывания или регистры ожидания очистки прерывания? Может ли кто-нибудь привести простой канонический пример использования этих регистров?
3881 просмотров
schedule 17.05.2024

Отладка cortex m3 с помощью eclipse
Я использую Eclipse и Keil uVision для кодирования под микроконтроллером (LPC1766, Cortex M3). Мне удалось смешать Eclipse и Keil uVision (через mdk-eclipse-plugin), и теперь я могу отлаживать свой проект в eclipse. Мой вопрос: есть ли способ...
1415 просмотров
schedule 13.12.2023

stm32f4 - discovery - Использование компилятора armcc и установка путей включения
Итак, я пытаюсь создать себе программу, которая будет компилировать весь мой код и прочее в Windows с помощью gcc. (чтобы использовать его с визуальной студией). это пошло довольно хорошо до сих пор, когда у меня есть include. проблема в том, что...
1834 просмотров

Любая функция вместо sprintf() в C? размер кода слишком велик после компиляции
Я работаю над разработкой встроенной системы (Cortex M3). Для отправки некоторых данных с устройства на последовательный порт (для отображения на экране ПК) я использую некоторые собственные функции, используя метод putchar(). Когда я хочу...
14788 просмотров
schedule 16.07.2022

Отправить пакет UDP (lwip, Cortex M3, оценочная плата Stellaris LM3S6965)
Я работаю с Cortex M3, оценочной платой Stellaris® LM3S6965. Я пытаюсь отправить пакет UDP на сервер NTP. Я искал дни и дни. Но это не работает. Кто-нибудь может мне помочь? Я думаю, что функция обратного вызова не вызывается. int...
8775 просмотров
schedule 22.02.2023

Как переместить таблицу векторов и изменить начальный адрес в cortexm3 с помощью uvision (Keil)?
Я использую микроконтроллер STM32F107 cortex m3. Я использую Keil uvision IDE для проекта. У меня есть приложение, которое работает правильно в начальном месте, то есть 0x0800 0000 . Если я изменю начальное местоположение на 0x0800 4000 ,...
21849 просмотров
schedule 01.04.2023

Вычисление экспоненциального значения в сборке-C с использованием LPC1769
Эта программа представляет собой простую модификацию моей предыдущей задачи передачи по ссылке в ассемблере. Это вычисляет экспоненту, т.е. 2 ^ 2. Вот программа - #include<stdio.h> #include<stdlib.h> extern int Start_func (void);...
581 просмотров
schedule 04.01.2023

Как использовать таймер 6 или таймер 7 в stm32f100RB?
Учусь пользоваться микроконтроллером STM32f100RB, который основан на коре арм м3. Чтобы проверить таймер 6, я написал несколько кодов, как показано ниже. Он должен заставить светодиод мигать. Но это не работает. Кто-нибудь может помочь мне, сказав,...
4842 просмотров
schedule 19.12.2023

связывание произвольных данных с помощью инструментария GCC ARM
Я хочу связать необработанные двоичные данные. Я бы хотел либо поместить его по определенному адресу, либо иметь ссылку на символ (например, char * mydata), который я определил в коде. Поскольку это не файл obj, я не могу просто связать его....
5651 просмотров
schedule 21.05.2023

Вывод printf с использованием UART в микроконтроллере ARM Cortex-M3
У меня есть плата на базе LPC1768 - LandTiger (стоит проверить руководство внизу) . Для его программирования я использую Keil uVision4 / 72 Lite и J-Link EDU от Segger. Моя простая программа для взаимодействия с джойстиком и диодами работает...
5527 просмотров
schedule 06.01.2024

Cortex-M3 Тип данных: целочисленный со знаком
Я изучил dsPIC33 для операции БПФ и понял, что int16 является собственным дробным типом Q15, а int32 Q31. Сейчас я изучаю математику в NXP Cortex-M3, я просмотрел документ о типе данных и не смог найти ссылку (включая CMSIS), чтобы определить, что...
350 просмотров
schedule 09.11.2022

Запустить загрузчик из прошивки
Я хочу иметь возможность запускать загрузчик непосредственно из кода без необходимости иметь высокий контакт и сбрасывать микроконтроллер для доступа к нему. Идея ниже заключается в том, что двоичный файл загрузчика хранится в массиве символов. При...
613 просмотров
schedule 10.01.2024

Как получить надежные короткие задержки Cortex M4
Я переношу некоторый код с M3 на M4, который использует 3 NOP, чтобы обеспечить очень короткую задержку между изменениями часов последовательного вывода. Набор инструкций M3 определяет время для NOP как 1 цикл. Я заметил, что NOP в M4 вообще не...
4327 просмотров
schedule 26.08.2022

Требуется объяснение инструкции по сборке ARM Cortex-M3 в CMSIS для __set_PRIMASK
Ниже приведен фрагмент кода из библиотеки ARM CMSIS, который используется для установки значения регистра PRIMASK . /** * @brief Set the Priority Mask value * * @param priMask PriMask * * Set the priority mask bit in the priority mask...
875 просмотров
schedule 09.04.2023