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

WarlockWolf

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

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 28.09.1974

Контакты

  • Сайт
    Array
  • ICQ
    Array

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

2 503 просмотра профиля
  • makc

  1. Cmedia CM7001N

    Здравствуйте. Может у кого то есть полная документация на данную микросхему. Cmedia CM7001N. Регистры, как их настраивать. Работа с эхоподавлением и эквалайзером. Можете поделиться? Я им написал, но был отправлен..... Заранее спасибо.
  2. STM32F4+USB-Host-stack+DirectIP

    Здравствуйте. Ищу USB-Host-stack для STM32F4. необходимо несколько оконечников в параллель OBEX ACM ECM. Хотелось бы поработать по Direct IP с модемом MC7710. операционки нет, суперлуп. в ссылке поподробней о Direct IP. ftp://ftp.jbmelectronics.com/outgoing/Eri...uide%20v1.0.pdf Может у кого ни будь есть готовое решение, или может посоветуете где купить?? всех благ.
  3. typedef union {u16 GlobalVar_w[128]; u8 GlobalVar_b[128*2];} s_var; #pragma location = 0x40024000 s_var ss_var; #define GlobalVar ss_var.GlobalVar_w #define GlobalVarb ss_var.GlobalVar_b может так
  4. если посмотреть http://www.4dsystems.com.au/prod.php?id=264 там на платке стоит. наверно не зря его туда пихнули.
  5. Там reset через транзистор.
  6. может нужную кнопку вытянуть из клавиатуры. а на ее место поставить опторэле или оптрон.
  7. А как пишете данные в датафлеш? там надо сначала считать страничку 512, потом в том что с читано, поменять данные, а потом записать назад с предварительной очисткой. с SD проще, карта сама перетирает данные. а в датафлеш если просто писать в 512, данные начнут накладываться друг на друга, и фат начнет шалить.
  8. http://www.altera.com/support/kdb/solution...=rd08302012_510 это можно исправить.
  9. http://www.okw.com/OPD-WebSite/A9022465/PL...viewProduct.okw
  10. http://www.digi.com/products/wireless-wire...e/digi-connect/
  11. Я ж писал, - реал тайм -при возникновении прерывания задача полностью отрабатывается. (ком по пдп набил буфер, и по прерыванию его сразу обработала задача) вот и вытеснение, задача которая сидела в очереди и выполнялась, прервалась. если во время выполнения новой задачи, возникнет прерывание еще более высокого уровня. то и эта задача прервется.
  12. приоритет задается постановкой в очередь. либо в конец очереди, либо в середину. в любом случае задачи выполняются по очереди. в сформированной очереди задачи не меняются.
  13. хидер typedef void (*pFunction)(void); #define DefaultAddress 0x00000000UL соурсе vu8 DNA_head=0; vu8 DNA_teil=0; pFunction DNAQeue[0x100]; void Ribosoma() { pFunction Application; pFunction* DNAQeue_teil=&DNAQeue[0x0]; while(1){ if((*DNAQeue_teil)!=DefaultAddress){Application=*DNAQeue_teil; *DNAQeue_teil=DefaultAddress; DNAQeue_teil=&DNAQeue[++DNA_teil]; Application();}; }; } void DNA_Next() //spec pustishka { return; } void InDNA(pFunction Thread) { DNAQeue[DNA_head++]= Thread; DNAQeue[DNA_head++]=(pFunction)DNA_Next; } void InDNA_rapid(pFunction Thread) { u16 vtem; u16 DNA_i; for(DNA_i=0;DNA_i!=16;DNA_i++){vtem=(DNA_teil+DNA_i); if(DNAQeue[vtem]==(pFunction)DNA_Next){ DNAQeue[vtem]=Thread;goto meett;}; if(DNAQeue[vtem]==DefaultAddress){ InDNA(Thread);goto meett;} }; meett: {}; }; Коментарии я почти не пишу. так что разбирайтесь как есть. InDNA()- в очередь в конец. InDNA_rapid()-в очередь в пустое место, если 16 ближайших заняты, тогда в конец. int main(void) { InDNA(&initARM); //-- первая задача Ribosoma(); }
×
×
  • Создать...