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

Vitaliy_ARM

Свой
  • Постов

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

  • Посещение

Весь контент Vitaliy_ARM


  1. SD карта

    Давайте, посмотрим :)
  2. Все заработало! Спасибо за совет. Собственно дело было так. Подтянул ножку P2.10 к земле. Сбросил чип. После сброса подал ?, процессор откликнулся Sinhronized. Оказалось, что был заблокирован J-TAG. После полного стирания все восстановилось. Потом проверил плату, оказалось что не исправен транзистор, который управляет подтяжкой P2.10 при программировании. После замены заработало программирование на плате. Всем откликнувшимся большое спасибо! :1111493779:
  3. Проц замолчал после того, как я отрубил эхо командой A0<CR><LF>. И больше я ничего от него не могу получить. Ни на какие команды он не отвечает. Скорость обмена была 4800 при выключении эха. Я и скоростя менял и на этой пробовал, результат не меняется. J-TAG вообще не видит проц. ( Сегодня мне сообщили, что еще у одного человека так же умер проц на плате MCB2300 из-за того, что он залил ему прошивку, предназначнную не для него. Так же загрузчик не отвечает. Это к тому, что не у одного меня такая проблема, может быть загрузчик при каких-то условиях может слететь). Пока все указывает на то, что проблема в самом процессоре.
  4. Странно. На ПК СОМ порт работает, проверил на другом устройстве. На работу принес и проверил осциллографом сигналы, при подаче ? на входе RX процессора просматривается четкий сигнал. На выходе процессора тишина. В общем на всякий случай заказал пару новых. Продолжаю разбираться
  5. Кабель полностью исправен, неоднократно проверял. Плата SK-LPC2378 rev.B. Пробовал программировать FlashMagic'ом (версия 4.17.273). Постоянно снимал лог программой HDD serial monitor. Ставил галку Set Code Read Prot. Можно ли запретить чтение так, что загрузчик не будет отвечать?
  6. Подал ?, получил эхо ?. На другие команды не отвечает совсем. Потом попробовал отключить эхо командой: A0<CR><LF> Эхо отключилось. Потом попытался включить эхо. Эхо нет! И теперь вообще никаких признаков жизни нет :07:
  7. Не совсем эхо. Как-то по неаккуратности уже такое было. Но все вылечелось стиранием J-Tag'ом сразу после резета. А теперь совсем умер. Так что, на помойку? :07:
  8. Умер LPC2378 revB от ISP

    В общем при программировании я зацепил кабель СОМ порта и выдернул его из платы. После чего при его перестал находить Wiggler (H-Jtag). При попытке стереть FlashMagic, выдаются ошибки: Failed to read the device signature, .... Do you want to continue? Жму ОК. Operation Failed; Снял лог (прилагаю). Как видно, связь с процессором устанавливается. Однако связь устанавливается даже если снять перемычку с порта P2.10. Видимо постоянно загружается загрузчик и висит. Может кто знает, как его можно вылечить или можно сразу новый покупать??? ISPlog.txt
  9. Просто у меня не память висит, а CPLD. Я его не использую совсем. У меня плисина генерирует внешнее прерывание, когда она уже подготовила данные. Пардон, этот кусок кода был взят из тестовой программы для проверки работоспособности CPLD.
  10. Работаю с LPC2468. Инициализация вот: //------------------------------------------------------------------------------ //* Инициализация контроллера SRAM void SramInit(void) { DWORD dummy = dummy; //************************************************************************* //* Инициализация EMC and SRAM //************************************************************************* // SCS |= 0x00000002; /* Reset EMC */ EMC_CTRL = 0x00000003; /* Enable Address mirror*/ PCONP |= 0x00000800; /* Turn On EMC PCLK */ // Конфигурация портов ввода/вывода // P3.0 - P3.7 => D0 - D7 // P4.0 - P4.15 => A0 - A15 // P4.24 = ~OE // P4.25 = ~WE // P4.30 = CS0 // P4.31 = CS1 //* шина данных подключена полностью PINSEL6 = 0x55555555; PINSEL7 = 0x55555555; //* шина адреса 12 разрадная PINSEL8 = 0x00555555; PINSEL9 = 0x00010000; EMC_CONFIG = 0; // Litle indian // Шина 32 бит // POR включен // Чип селект по высокому уровню // Extended wait disabled // Write bufer disabled // Write not protected EMC_STA_CFG0 = (1<<6)|(1<<3)|(1<<1); // Async page mode enabled (page length four). delayMs(100); EMC_STA_WAITWEN0 = 0; EMC_STA_WAITOEN0 = 0; EMC_STA_WAITRD0 = 0; EMC_STA_WAITPAGE0 = 0; EMC_STA_WAITWR0 = 0; EMC_STA_WAITTURN0 = 0xF; delayMs(100); // Шина 32 бит // POR включен // Чип селект по высокому уровню // Extended wait disabled // Write bufer disabled // Write not protected EMC_STA_CFG1 = (1<<6)|(1<<3)|(1<<1); delayMs(100); EMC_STA_WAITWEN1 = 0; EMC_STA_WAITOEN1 = 0; EMC_STA_WAITRD1 = 0; EMC_STA_WAITPAGE1 = 0; EMC_STA_WAITWR1 = 0; EMC_STA_WAITTURN1 = 0xF; delayMs(100); return; } Откорректируйте для 8 битной шины PINSEL и EMC_STA_CFG регистры по даташиту и должно завестись.
  11. А почему вы не хотите применять ARM9 или BlackFin? По поводу LPC2468 в корпусе LPQP208 и контроллера внешней памяти, у меня CPLD на нем висит в с 32 битной шиной данных - вроде бы работает нормально, но такой идеотской распиновки SDRAM контроллера я еще не встречал, умудрились через весь кристал его развести. Наверное очень торопились бедняги
  12. Поставьте чип с ревизией B или A. Там таких проблем нет. Ревизия В уже давно продается везде.
  13. lpc2378 и ETHERNET RAM

    Использовать можно, только GPDMA не имеет доступа к Ethernet RAM. Кейлом не пользуюсь. Самый простой вариант, если нужно там размещать большие буфера, то можно сделать вот так, и контроллировать все в ручную: int main() { DWORD *pBuf = 0x7FE00000; // указатель на буфер в памяти Ethernet DWORD Data; *pBuf = 0x01020304; Data = *pBuf; // Data = 0x01020304 }
  14. Объявлять то они объявляют, только когда они появятся известно только богу :) , может через года 4 разродятся
  15. STM32F103x

    Недавно наткнулся на ссылку с конфигурацией OpenOCD под вашу плату http://www.siwawi.arubi.uni-kl.de/avr_proj...rtex/index.html Там еще есть описание, как этот gdb под линуксом использовать. Может выложите свою версию OpenOCD сюда? ;)
  16. STM32F103x

    Понял, нашел, спасибо! Тоже заказал себе STM32F103VB. Придет, попробую FTDI J-TAG и J-Link, заодно и сравню.
  17. STM32F103x

    Как OpenOCD с IAR стыковать? Через RDI драйвер? Может ссылку подкинете?
  18. Победил!!! Так как адрес у функции 32-разрядный, преобразовал его в DWORD, а при вызове преобразую обратно. Вот кусок кода: void start(void) { } #pragma location = "CODE" __root const dword StartPointer = (dword)&start; void (* fptr)(); void main(void) { fptr = (void(*)())StartPointer; TargetInit(); fptr(); while(1); } При вызове fptr(), вызывается start();
  19. книги по ARM7

    Староваты они уже и атмел на них забивать стали, изучайте LPC2000. Они получше будут и книгу, :) если надо на русском, я вам дам
  20. STM32F103x

    А бесплатные j-таги не пробовали прикручивать?
  21. STM32F103x

    У меня есть куча примеров для платы, которую я выкладывал и не только. ARM_based_32_bit_MCU_STM32F101xx_and_STM32F103xx_firmware_library.zip STM32F10xxx_in_application_programming_using_the_USART.zip STM32F10xxx_USB_developer_kit.zip
  22. STM32F103x

    Если кому интересно - выкладываю демоплату от ST (проект в AltiunDesigner 6.?). DemoBoard.part01.rar DemoBoard.part02.rar
  23. Wiggler + LPC2468 + IAR

    Попробовал заменить файлы. Все осталось по-прежнему. Может просто конфликтуют драйвера именно с этим чипом, типа тоже его еще не успели в базу внести. Мда, вот проблема. :05:
  24. STM32F103x

    Там немного описана переферия (стр 28) и место, которое он должен занимать на рынке (словом информация для продавцов). Флеши и RAM обещается явно по-больше, чем сейчас у ST. Модуль Ethernet MAC наверняка будет от LPC23xx/24xx с DMA. Я был на этой конференции. Представитель NXP утверждал, что эта серия ориентирована на замену 8 и 16 битных МК при той же стоимости, производительности, привосходящей ARM7 и низком энергопотреблении. Больше всего "хвалили" эту архитектуру STMicroelectronix. Посмотрим, что получится у NXP :05:
×
×
  • Создать...