реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> SDRAM запись считывание с ошибкой
Iptash
сообщение Mar 19 2015, 12:45
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Здравствуйте все.
Пробую тестовую программу по работе с SDRAM, плата SC-MLPC1788. Если пишу константу в память(всю область) и считываю/проверяю, то все нормально проходит. Если же пишу переменную(допустим счетчик) то с ошибками.
Код
        
       test2 = 0x0000;
        
      for (i=0, test = 1; i<(SDRAM_SIZE >> 4); i++)
      {            
        
            *short_wr_ptr++ = test;   // если пишу переменную test, то ошибки
                      //   *short_wr_ptr++ = test2; // если константу test2
             test++;
      }

        short_wr_ptr = (uint16_t *)SDRAM_BASE_ADDR;

        _DBG_("Verifyng in 16 bits format...");

      for ( i= 0, test = 1; i < (SDRAM_SIZE >> 4); i++) // проверка
      {
        if ( *short_wr_ptr != test )    
        {
              
                     _DBG_("Verifying fail, testing terminated!");
                     _DBH16_(*short_wr_ptr); _DBG(" ");  _DBH16_(test);
                      _DBG_(" ");
                      _DBD16(i);
              _DBG_(" ");
      //     while ( 1 );    /* fatal error */
        }  
          short_wr_ptr++;
          test++;
      }

в отладчике выяснил, что ошибки при чтении и проверки. Что может быть?

Нет, оказывается записывает с ошибками.
Go to the top of the page
 
+Quote Post
Jenya7
сообщение Mar 22 2015, 14:46
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



не знаю как у вас, но я в своей практике столкнулся с тем что нужно дождаться пока память готова к следующей записи. для проверки вставте задержку.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 23 2015, 04:00
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Iptash @ Mar 19 2015, 18:45) *
в отладчике выяснил, что ошибки при чтении и проверки. Что может быть?
Нет, оказывается записывает с ошибками.

Криво инициализируете EMC. Найдите LPC1788_SDRAM.mac в IAR, возьмите настройки оттуда.
Также в комплекте с платой идёт набор примеров. Там есть конфигурирование SDRAM для этой платы.

Цитата(Jenya7 @ Mar 22 2015, 20:46) *
не знаю как у вас, но я в своей практике столкнулся с тем что нужно дождаться пока память готова к следующей записи. для проверки вставте задержку.

чушь
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 08:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016