SergeiCh
Участник-
Постов
95 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о SergeiCh
-
Звание
Частый гость
Контакты
-
Сайт
Array
Информация
-
Город
Array
Посетители профиля
1 175 просмотров профиля
-
У меня проблема разрешилась переключением языка на английский. Делается это в Сервис -> Параметры -> Environment -> Выбор языка, а вот установка Device Support Pack и Software Framework Update вообще не помогла. :laughing:
-
А Keil не evaluation? Насколько помню, у него ограничение 32 кб.
-
Только прошить и выйти? flash write_bank 0 image.bin 0x0 не пробовали? Из скрипта gdb будет monitor flash write_bank 0 image.bin 0x0 image.bin - имя и путь к файлу, который прошивается.
-
Гляньте тогда и GNU ARM Eclipse Plug-in. :)
-
Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.
-
HCT244 только на 5В, HC244, как на схеме, при питании таргета выше 4.5В по уровням не бьется. А ниже 3.3В ей на вход с SAM7 будет идти больше рекомендованного, да и единичка у SAM7 2В. В TBDML ставили панельку чтобы можно было менять HC/HCT в зависимости от питания таргета :)
-
Без обработчика прерываний? Задача, которая инициировала обмен по SPI, должна как-то данные забрать. А если она инзкоприоритетная?
-
Убитый контроллер Atmega8L
SergeiCh ответил SADist1988 тема в MCS51, AVR, PIC, STM8, 8bit
Параллельным пробуйте (stk500 или драконом). Если reset отключился, внешний клок не поможет. -
YAGARTO и math
SergeiCh ответил Атмег тема в GNU/OpenSource средства разработки
Причем ключик должен быть обязательно после, а не до объектных файлов, в которых используются библиотечные функции. -
Работа с прерываниями в at91sam7s
SergeiCh ответил Bulat тема в ARM, 32bit
Хорошо, данный нам в softpack Atmel и растиражированный IAR. ;) BTW, если его не подправить, Ваш пример с __irq работать не будет. В тамошнем startup, насколько помню, lr корректируется (sub lr, lr, #4), примерно то же делает директива __irq, т.е. от lr будет дважды отниматься 4. С другой стороны, если в таблице векторов уже ldr pc, [pc,#-0xF20], как в startup "по умолчанию" у Keil, без __irq оно могло залетать в какой-нибудь abort. Надо смотреть, что в startup у топикстартера. -
Работа с прерываниями в at91sam7s
SergeiCh ответил Bulat тема в ARM, 32bit
Как заметил Troll, в стандартном startup.s это уже есть. INT_POSITIVE_EDGE недосмотрел :( -
Работа с прерываниями в at91sam7s
SergeiCh ответил Bulat тема в ARM, 32bit
Тему не в том разделе создали, надо в помощь начинающим. Излишеств много. Запрещать прерывания не надо. Вы пока это не обработаете, вторично в него не попадете - приоритет один. Убедитесь, что возвращаетесь в RT(). И не меняется ли у Вас i_status. void RT(void) { AT91F_AIC_ConfigureIt( AT91C_BASE_AIC, AT91C_ID_PIOA, 0x06, AT91C_AIC_SRCTYPE_INT_POSITIVE_EDGE, irq_RT); AT91F_PIO_InterruptEnable(AT91C_BASE_PIOA, SW2_MASK | SW3_MASK); //Маска прерываний на PA23, PA24 //* set the interrupt by software AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_PIOA); while(1); //Ожидание прерывания } __ramfunc void irq_RT(void) { //Определение источника прерывания int i_status = AT91F_PIO_GetInterruptStatus(AT91C_BASE_PIOA); ... //программа обработки прерывания ... } -
соединение линий питания (AND vs OR)
SergeiCh ответил RodionGork тема в ARM
Вот Вам для коллекции STM32F10xxx hardware development: getting started, 19-я страница. -
Покупать и пробовали - без надобности. Но на ЭФО предлагают.
-
Видимо, планировщик с оч. короткими обработчиками прерываний - взял данные, засунул в очередь или семафор выставил для процесса, который их обрабатывает. Какая еще может быть альтернатива big/super loop??