Перейти к содержанию
    

SergeiCh

Участник
  • Постов

    95
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о SergeiCh

  • Звание
    Частый гость
    Частый гость

Контакты

  • Сайт
    Array

Информация

  • Город
    Array

Посетители профиля

1 171 просмотр профиля
  • DLS74

  1. AvrStudio 5

    У меня проблема разрешилась переключением языка на английский. Делается это в Сервис -> Параметры -> Environment -> Выбор языка, а вот установка Device Support Pack и Software Framework Update вообще не помогла. :laughing:
  2. J-Link - проблема

    А Keil не evaluation? Насколько помню, у него ограничение 32 кб.
  3. Только прошить и выйти? flash write_bank 0 image.bin 0x0 не пробовали? Из скрипта gdb будет monitor flash write_bank 0 image.bin 0x0 image.bin - имя и путь к файлу, который прошивается.
  4. Гляньте тогда и GNU ARM Eclipse Plug-in. :)
  5. Внешняя шина (EBI) из перечисленных есть только у 7SE. Но если внешняя память - это DataFlash, например, или какая другая на SPI, можно использовать ПДП, но только так: внешняя на SPI <-> внутренняя RAM. Из RAM в RAM внешнюю или внутреннюю у этих микроконтроллеров ПДП использовать нельзя, оно и называется Peripheral DMA Controller.
  6. ucGoZilla

    HCT244 только на 5В, HC244, как на схеме, при питании таргета выше 4.5В по уровням не бьется. А ниже 3.3В ей на вход с SAM7 будет идти больше рекомендованного, да и единичка у SAM7 2В. В TBDML ставили панельку чтобы можно было менять HC/HCT в зависимости от питания таргета :)
  7. Без обработчика прерываний? Задача, которая инициировала обмен по SPI, должна как-то данные забрать. А если она инзкоприоритетная?
  8. Параллельным пробуйте (stk500 или драконом). Если reset отключился, внешний клок не поможет.
  9. Причем ключик должен быть обязательно после, а не до объектных файлов, в которых используются библиотечные функции.
  10. Хорошо, данный нам в softpack Atmel и растиражированный IAR. ;) BTW, если его не подправить, Ваш пример с __irq работать не будет. В тамошнем startup, насколько помню, lr корректируется (sub lr, lr, #4), примерно то же делает директива __irq, т.е. от lr будет дважды отниматься 4. С другой стороны, если в таблице векторов уже ldr pc, [pc,#-0xF20], как в startup "по умолчанию" у Keil, без __irq оно могло залетать в какой-нибудь abort. Надо смотреть, что в startup у топикстартера.
  11. Как заметил Troll, в стандартном startup.s это уже есть. INT_POSITIVE_EDGE недосмотрел :(
  12. Тему не в том разделе создали, надо в помощь начинающим. Излишеств много. Запрещать прерывания не надо. Вы пока это не обработаете, вторично в него не попадете - приоритет один. Убедитесь, что возвращаетесь в 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); ... //программа обработки прерывания ... }
  13. Вот Вам для коллекции STM32F10xxx hardware development: getting started, 19-я страница.
  14. ATSAM3U

    Покупать и пробовали - без надобности. Но на ЭФО предлагают.
  15. Видимо, планировщик с оч. короткими обработчиками прерываний - взял данные, засунул в очередь или семафор выставил для процесса, который их обрабатывает. Какая еще может быть альтернатива big/super loop??
×
×
  • Создать...