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

Mikka

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

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

  • Посещение

Репутация

0 Обычный
  1. Нужно чтобы две константы размещались в определенном порядке. Сначала шла одна, а за ней вторая. Это делается для дальнейшей работы с бинармым файлом. Спасибо, решение найдено. Оказалось, что порядок в котором прописана инициализация переменных дает нужный результат.
  2. Пишу в Eclipse для ARM В секции .rodata находится объектный файл с двумя константами. Мне нужно поменять константы местами. Простое перемещение их в си-файле не помогает -- в main.map ничего не меняется. Можно конечно определять их в разных файлах, но хочется узнать еще варианты. Подскажите оптимальный способ. Заранее спасибо
  3. Здравствуйте. Пытаюсь воспользоваться библиотекой шифрования libTomCrypt на Eclipse, но не получается. В заголовочном файле подключаются еще файлы, которых нет ни в проекте, не в библиотеке. При этом в ней есть куча непонятных файлов с расширениями сторонних программ. Подскажите возможно ли ее использовать на эклипсе.
  4. Контрольная сумма взята из статей в сети. Две карты проходят инициализацию нормально, с одной даже данные потом считать получается, а третья вот виснет на acmd41. С другой тоже удавалось читать блок, но она не реагирует на адрес этого блока, т.е. всегда одно и тоже приходит. Но стоит немного изменить программу и сразу на cmd17 приходят сплошные ff
  5. static BYTE CardType; DSTATUS disk_initialize (void) { DSTATUS stat=STA_NOINIT; UINT tmr=10000; volatile int RestTic=0x092a; BYTE RxByte[5],i; //-------------------------------------------------------------- while (RestTic--); // ждать 1мс for (i=0; i<10; i++){ // передать >74 импульсов Tx_byte (0x01, 0xff); } //------------------передать cmd0------------------------------- RxByte[0]=SD_CmdTx(0, 0x00000000, 0x95); if (RxByte[0] != 0x01) return STA_NOINIT; //------------------передать cmd8-------------------------------- if (SD_CmdTx(8, 0x000001AA, 0x87)==0x01){ RxByte[0]=SD_Rx_byte(); RxByte[1]=SD_Rx_byte(); RxByte[2]=SD_Rx_byte(); RxByte[3]=SD_Rx_byte(); if ((RxByte[3]!=0xaa) '' (RxByte[2]!=0x1)) return STA_NOINIT; //--------------------передать acmd41---------------------------------- while (tmr--){ RxByte[0]=SD_CmdTx (55, 0x00000000, 0xff); RxByte[1]=SD_CmdTx(41, 0x40000000, 0xff); if (RxByte[1]==0x00) break; RestTic=0x092a; // задержка while (RestTic--); } //--------------передать cmd58----------------------------------------- CardType=CT_SD2; if (SD_CmdTx (58, 0x00000000, 0xff)!= 0x0) return STA_NOINIT; RxByte[0]=SD_Rx_byte(); RxByte[1]=SD_Rx_byte(); RxByte[2]=SD_Rx_byte(); RxByte[3]=SD_Rx_byte(); if (RxByte[0] ' 0x40) CardType=CT_SD2 | CT_BLOCK; else CardType=CT_SD2; } //---------------------передать acmd41----------------------------------- else { while (tmr--){ SD_CmdTx (55, 0x00000000, 0x95); RxByte[0]=SD_CmdTx (41, 0x00000000, 0x95); if (RxByte[0]==0x00) break; RestTic=0x092a; while (RestTic--); } CardType=CT_SD1; SD_CmdTx (16, 512, 0x95); //--------передать cmd16 } //----------------------------------------------------------------------- return 0; }
  6. Проверил еще две карты. Они не проходят инициализацию. На ACMD41 отвечают 0x01
  7. Работает. Другую пока нет, не пробовал
  8. SDHC. Номер блока 0 Он по идее должен ошибку вернуть, если адрес неверный, а тут ничего нет
  9. Долго жду. В бесконечном цикле пробовал, никакой реакции. Да и на cmd18 нормально отвечает
  10. Карта инициализировалась через SPI успешно. Команды cmd18, cmd9, cmd10 принимает так же успешно и отвечает на них. А вот на команду cmd17 для чтения блока отвечает 0х00, но далее, вместо 0xfe, ни следует ничего кроме 0xff. Подскажите в чем может быть проблема.
  11. Благодарю! А есть еще что-нибудь из книг на русском для наглядности? Либо имена авторов которые этим занимались.
  12. Здравствуйте. Подскажите пожалуйста какую-нибудь литературу или ресурс, где можно найти информацию по моделированию OFDM-приемника и передатчика. Буду очень признателен.
  13. Приветствую. Для выполнения курсового проекта в Code Composer Studio нужно испытать возможности DSP/BIOS. Имеется оценочная плата для цсп TMS320C5510. Если кто-либо знает, где найти пример программы или другую полезную информацию, буду очень признателен.
×
×
  • Создать...