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

Сценарий компоновщика для программы C++ для LM3S8962, удаленный с помощью набора инструментов Codesourcery lite?
У кого-нибудь есть скрипт компоновщика специально для платы Stellaris LM3S8962 или кто-нибудь может объяснить, как его создать? Я использую цепочку инструментов codesourcery g++ lite и могу успешно создать файл elf для размещенной среды, используя...
3161 просмотров
schedule 13.09.2023

Реализация нестандартного варианта SPI на ARM Cortex M3
Мне нужно создать драйвер для микросхемы флэш-памяти, подключенной к микроконтроллеру STM32 Cortex M3. Чип управляется по шине SPI. Я намеревался использовать интегрированное периферийное устройство SPI микроконтроллера, но, к сожалению, оно...
1839 просмотров
schedule 14.05.2022

Взаимодействие ARM-C
Я пробую простую программу для взаимодействия ARM-C. Вот код: #include<stdio.h> #include<stdlib.h> int Double(int a); extern int Start(void); int main(){ int result=0; printf("in C main\n"); result=Start();...
2593 просмотров
schedule 02.08.2022

cortex m3, бит-бэндинг stm32L1XX
Я следую руководству, данному на micromouseonline. com/2010/07/14/bit-banding-in-the-stm32 . Я использую IAR EWARM и Cortex M3 . Все работает нормально, но я не могу установить биты в заданном адресе. Я использую компилятор STM32L151xD и IAR...
1237 просмотров
schedule 29.04.2023

Компиляция для «голого железа» Cortex M3
Есть ли где-нибудь руководство, в котором описывается, как заставить LLVM испускать двоичный файл для Cortex-M3, который я могу втереть в работающий голый металл? Я провел много времени, играя с LLVM в Windows и Ubuntu, но безрезультатно. Я могу...
6956 просмотров
schedule 14.10.2022

Как диагностировать неточную ошибку шины после конфигурации распределения приоритетных битов, Cortex M3 STM32F10x с uC / OS-III
У меня проблема в приложении, написанном для ST Microelectronics STM32F103 (ARM Cortex-M3 r1p1). ОСРВ - это uC / OS-III; среда разработки - IAR EWARM v. 6.44; он также использует стандартную периферийную библиотеку ST v. 1.0.1. Приложение не...
2861 просмотров
schedule 23.09.2022

__attribute__((interrupt)) для обработчика исключений в GCC (ARM)
обязательно ли указывать __ атрибут __ ((interrupt)) для моих (функций C) обработчиков прерываний/исключений? я понимаю, что в Cortex-m3 процессор автоматически выполняет стекирование ДО перехода к обработчику исключений, а также выполняет...
4219 просмотров

LPC1768 загружает приложение в новое смещение памяти
Вопрос: - как найти приложение по адресу, отличному от 0x0000.0000? Процессор: NXP LPC1768 Система разработки: Keil ARM 4.73 Используемые шаги: 1) приведенный ниже файл разброса, используемый для установки области загрузки и области выполнения на...
799 просмотров
schedule 08.10.2022

Зависает ли ЦП при доступе к внешней памяти (SRAM) через FSMC
Я использую в проекте чип STM32f103 с ядром Cortex-m3. Согласно руководству 3.3.1. Инструкции Cortex-M3 , загрузка 32-битного слова с помощью одной инструкции LRD занимает 2 цикла ЦП (при условии, что пунктом назначения не является ПК)....
1356 просмотров
schedule 27.04.2023

Изменить набор инструкций в сборке ARM — что именно это означает?
BX изменяет набор инструкций, говорится в руководстве, которое у нас есть здесь, насколько я мог выяснить, ища повсюду, это означает, что, хотя ЦП выполняет 16-битный набор инструкций Thumb, он принимает 32-битный адрес только на этот раз (я нашел...
1415 просмотров
schedule 14.04.2023

Размещение подпрограмм в отдельных файлах сборки руки с помощью keil IDE
Я новичок в программировании сборки ARM с использованием Keil 4, я пытался собрать две подпрограммы в файлах сборки. Одна из подпрограмм вызывает другую. Вызов (ветвление) подпрограммы, помещенной в тот же файл, работает, но если одна...
2183 просмотров
schedule 08.07.2022

Управляйте скоростью прямого доступа к памяти ARM Cortex M3/M4 к периферийным устройствам.
Я хочу передавать данные побайтно из ОЗУ в порт (выводы GPIO) на ARM Cortex M3 (и, возможно, в будущем M4). Есть ли способ контролировать скорость относительно скорости шины? то есть, если я запускаю M3 на частоте 100 МГц, могу ли я, например,...
808 просмотров
schedule 10.02.2024

Организация динамического стека Cortex-M3 с использованием keil
Попытка запустить пример мигания для Atmel sam3s и проверка указателя стека... SP имеет значение 0x20000238 в начале основной функции, что равно базе Ram + RW + ZI для этого примера. Базовый адрес ОЗУ для этого чипа: 0x20000000 Общий размер ОЗУ:...
358 просмотров
schedule 02.05.2022

ARM M4 счетчики инструкций за цикл (IPC)
Я хотел бы подсчитать количество инструкций за цикл, выполняемых на процессоре ARM Cortex-M4 (или Cortex-M3). Что ему нужно: количество инструкций (выполняемых во время выполнения) кода, который я хочу профилировать, и количество циклов ,...
8149 просмотров
schedule 10.02.2023

Модификация кода сборки Compipler RT для компиляции для Arm Cortex M3/M4 (обработка битов CPSR/APSR)
Я пытаюсь заставить математические процедуры Compiler RT работать с набором инструментов GCC для процессоров ARM Cortex M3/M4F (armv7m и armv7em с fpu). У меня все компилируется (с минимальными изменениями), кроме двух строк кода ( msr CPSR_f, ip...
425 просмотров
schedule 14.01.2024

Пробуждение из режима Deep Power-Down вызывает сброс в LPC1768
Мне нужно минимизировать потребление тока на моей плате, в которой используется LPC1768. Теперь у меня нет проблем с переходом в режимы Deep Sleep или Power-Down и выходом из этих режимов. Я настроил RTC для генерации прерывания через некоторое...
576 просмотров
schedule 19.02.2023

Eigen на ARM Cortex M3 с armcc
Я пытаюсь использовать библиотеку Eigen с компилятором armcc, используя цель Keil для Cortex M3, и получаю ошибку компиляции: Eigen/src/Core/Transpositions.h(387): error: #135: class template...
475 просмотров
schedule 23.08.2022

Какой стек используется при входе в обработчик прерывания из пользовательской программы для процессора Cortex M3?
Процессор Cortex M3 имеет два указателя стека: PSP, MSP. В некоторых сложных приложениях пользовательская программа использует PSP, указывающий на стек пользовательской программы. Обработчик исключений использует MSP, указывающий на основной стек....
1917 просмотров

Отключение прерываний Cortex-M3 через порт отладки
Я пытаюсь временно замаскировать все прерывания Cortex-M3, имея доступ только к порту отладки. Я могу свободно читать и писать в память, чего до сих пор было достаточно для доступа к регистрам процессора. До сих пор я лучше всего записывал 1 в...
312 просмотров
schedule 21.05.2022

Является ли невыровненный доступ в Cortex-M4 атомарным?
В документации ARM , упоминается, что Процессор Cortex-M4 поддерживает невыровненный доступ ARMv7 и выполняет все обращения как единый невыровненный доступ. Они преобразуются в два или более согласованных доступа через интерфейсы DCode и...
413 просмотров
schedule 17.05.2022