Jump to content

    

AlexanderL

Участник
  • Content Count

    10
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. Здравствуйте, меня интересует, Вы решили проблемы с программированием этого контроллера? Если да, то в качестве USB mass storage device в винде флэшка видится на все 2 гига или нет (т.е. программа контроллера поддерживает такие флэшки K9WAG08U1B, K9WBG08U1B)?
  2. Здравствуйте! В связи с закрытием доступа к документации на микросхемы Nand Flash фирмы Samsung (и не только) прошу (если у кого есть) поделится документацией. Интересует только новая документация на производимые микросхемы nand flash желательно весь их модельный ряд и последние ревизии. Заранее благодарен.
  3. Здравствуйте коллеги! Возникла необходимось организовать большой массив ( 512 байт) в памяти микроконтроллера 1886ВЕ3У (аналог ядра PIC17C756a). Банки этого контроллера разбиты по 224 байта (4 банка), использую компилятор С17 (MPLAB другой просьба не предлогать). Хотел сделать несколько массивов памяти 4х128байт или 8х64байта, только компилятор не может их разместить в памяти МК. В описании этого компилятора есть директива для линкера #pragma varlocate bank, только толкового описания для её применения нет. Помогите если кто сталкивался с таким клиническим случаем.
  4. а удаленная работа пойдет?
  5. молодец, :a14: +1, я бы даже и не догадался что ДМА так будет работать с кэшируемыми данными хорошо что раскопал, (у меня были другие проблемы (разрядность brust count и разряднорсть передаваемых данных)), спасибо буду знать.
  6. попробуй вот так: IOWR_ALTERA_AVALON_DMA_RADDRESS(DMA_BASE, outbuffer); //адрес передатчика IOWR_ALTERA_AVALON_DMA_WADDRESS(DMA_BASE, inbuffer); //адрес приемника
  7. Доброго времени суток! По поводу ДМА: dma_clear_status(); dma_clear_control(); dma_wr_source_address(source_addr); dma_wr_dest_address(dest_addr); dma_wr_length(length); //длинна в байтах dma_wr_control(ALTERA_AVALON_DMA_CONTROL_DWORD_MSK| ALTERA_AVALON_DMA_CONTROL_LEEN_MSK| ALTERA_AVALON_DMA_CONTROL_RCON_MSK| ALTERA_AVALON_DMA_CONTROL_GO_MSK); // все эти биты есть в описании while (IORD_ALTERA_AVALON_DMA_STATUS (DMA_0_BASE) & ALTERA_AVALON_DMA_STATUS_BUSY_MSK); // ждем пока все не передаст :) САМИ МАКРОСЫ #include <altera_avalon_dma_regs.h> #define dma_clear_status() IOWR_ALTERA_AVALON_DMA_STATUS(DMA_0_BASE, 0) #define dma_clear_control() IOWR_ALTERA_AVALON_DMA_CONTROL(DMA_0_BASE,0) #define dma_wr_source_address(address) IOWR_ALTERA_AVALON_DMA_RADDRESS(DMA_0_BASE, address) #define dma_wr_dest_address(address) IOWR_ALTERA_AVALON_DMA_WADDRESS(DMA_0_BASE, address) #define dma_wr_length(length) IOWR_ALTERA_AVALON_DMA_LENGTH(DMA_0_BASE, length) #define dma_wr_control(control) IOWR_ALTERA_AVALON_DMA_CONTROL(DMA_0_BASE, control) по поводу библиотек, попробуй грохнуть старые sislib из проекта и создать новые, вроде помогало (правой кнопкой мыша и создать новую библиотеку, должно втянуть то что ты написал)
  8. Здравствуйте! Подскажите пожалуйста как отладить обработчик прерывания в NIOS IDE? Отладка программы ведется на реальном железе (т.е. hardware debug mode), при запуске программы без IDE (т.е. старт после сброса) программа корректно выполняет обработчик прерывания (загораются светодиодики). Если начинать отлаживать по шагам, при возникновении прерывания (прерывание выставляется по записи в регистр) дебагер не входит в обработчик, а просто продолжает выполнять программу далее (причем в этом случае некоторые значения регистров устройства вычитываются неправильно), и заветные светодиодики не загораются. Помогите плиз разобраться.
  9. Здравствуйте! Подскажите пожалуйста как отладить обработчик прерывания в NIOS IDE? Отладка программы ведется на реальном железе (т.е. hardware debug mode), при запуске программы без IDE (т.е. старт после сброса) программа корректно выполняет обработчик прерывания (загораются светодиодики). Если начинать отлаживать по шагам, при возникновении прерывания (прерывание выставляется по записи в регистр) дебагер не входит в обработчик, а просто продолжает выполнять программу далее (причем в этом случае некоторые значения регистров устройства вычитываются неправильно), и заветные светодиодики не загораются. Помогите плиз разобраться.