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

ReValver

Новичок
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

725 просмотров профиля
  1. Вот кусок кода который был модифицирован, обработка команды на чтение памяти _read_eeprom; inc R8 mov.b @R8,temp_1 swpb temp_1 ;--------------------------------------- inc R8 mov.b @R8,WriteSPI; bis.w temp_1,WriteSPI ;--------------------------------------- inc R8 mov.b @R8,Bt_Cnt clr.b &BufferRX cmp.b BufferRX,Bt_Cnt jeq end_service_comand; ;--------------------------------------------------------------------------- mov.b #20h,R9 mov.b Bt_Cnt,R8 cmp.b R9,R8 jnc Cont_RD_ROM_ mov.b #20h,Bt_Cnt Cont_RD_ROM_ mov.b Bt_Cnt,R12 mov WriteSPI,R9 mov #0240h,R11 ;----------------------------------------------------------------------------- ;Вот с этим куском у меня вылазит ошибка mov.b @R9,BufferRX mov #0x41,CommandType cmp.b CommandType,BufferRX jeq read_eeprom_ ; jmp cycle_read_eeprom ;---------------------------------------------------------------------------- read_eeprom_ mov.b #0x01,Temp mov #0292h,R11 mov R11,R9 mov.b #1h,Bt_Cnt call #Transmit_USART[/b][/i] ;Вот с этим куском у меня вылазит ошибка ;-------------------------------------------------------------------- cycle_read_eeprom call #Read_FM25L256_1 mov #00h,R6 mov.b R6,0(R11) inc R11 inc.w R9 mov R9,WriteSPI dec R12 jnz cycle_read_eeprom ;Yes ;---------------------------------------------------------------------- mov #240h,R9 call #Transmit_USART reti
  2. Добавил пару строк кода в обработчике прерываний, IAR компилер стал выдавать такую ошибку Error[443]: PC offset out of range. Valid range is -1024 (-0x400) to 1023 (0x3FF), может кто сталкивался, как решали данную проблему. Заранее спасибо.
  3. 1. Работаем с оригинальной прошивкой WiPort-G v6.6.0.0, попутно вопрос что такое CPK? И каким образом я могу сделать свою прошивку для модуля? 2. Источник питания реализован на ADP3334 3.3 В 500 мА, на вход ADP3334 5 В 1,2 А d получается что в притык работаю :05: 3. Вот это надо проверять т.к модуль стоит на разьёме и чуть приподнят над платой, т.е нет плотного контакта между металлом на плате и модулем, смонтирован как на DevBoard 4 Именно такое сочетание и используется WEP64 - DLink, попробую WPA Большое спасибо за помощь! :a14:
  4. Всем привет. Дело в следующем, имеется система сбора данных "Сервер- <WiFi>- клиент", в качестве "клиентов" используется устр-ва на базе СPU<-UART->WiPort. Скорость работы по UART 921600. Режим сети-инфраструктура, стандарт G. Режим сбережения энергии в WiPorte включен, Date rate - Auto. Система с некоторой периодичностью опрашивает "клиентов" При количестве "клиентов" 4-6 шт, проблем не возникает (устойчивая связь, работает сутки напролет), а вот когда количество узлов возрастает до 12-15, происходит следующее: периодически теряется связь с каким либо узлом в сети (в случайном порядке), причем через какое-то время связь либо восстанавливается полностью, либо частично. Частично в данном случае означает, что соединение по радио есть а данные из порта радиомодуля не читаются, такое ощущение, что зависает UART радиомодуля, т.к после сброса питания радиомодулю или через вывод Ресет ВиПорта, все исправляется, причем сам радиомодуль находясь в таком "зависе" сильно греется. Думаю это как то связано с зависанием процессора DSTin ВиПорта. Может у кого есть исходники или дизассемблированная прошивка ВиПорта? Думаю ввести возможность программного сброса, процессора (WatchDog) и попутно попытаться уменьшить потребление ВиПорта.
×
×
  • Создать...