alexan300 0 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба в таргете выставлен деваис Atmel AT91SAM7S256 замыкаю джампер тест. http://projects.org.ua/project/arm/AT91SAM...l#_Toc140292988 вот по этои ссылке я вижу что светодиод подключается питание-вывод мк. а я подключаю земля - вывод мк , может это влиять?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба а я подключаю земля - вывод мк , может это влиять?? Нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба Чтобы не было у автора ветки недопонимания по моему адресу: я с SAMBA никогда не работал и ее конкретных нюансов не знаю. Но уверен, что она принципиально ничем не отличается от аналогичных BOOTLOADER'ов и встроенных мониторов. Т.е. как минимум должна обеспечивать реализацию тех самых 3 моментов, которые я отмечал. Да и вообще-то, у Atmel'a есть же внятное описание как с ней работать. Какого же лешего не прочитать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexan300 0 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба НУ ВСЕ..кажется я либо сжег мк..что маловероятно скорее удалил загрузчик из памяти мк.. его теперь винды не видят, хоть пляши с бубном самба не видет плату с мк. как востановить закузчик господа?? стандартная операция не помогает (тест замкнуть, подключить питание, подождать, тест разомкнуть и включить питание) караул! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба SAMBA сидит в ROM памяти (однократно программируемой в процессе производства) и ее стереть невозможно. Так что, скорее всего, процессор капут, хотя это надо постараться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба На ERASE попробуйте кратковременно подать высокий уровень, а затем снова повторить операцию с TST. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexan300 0 31 октября, 2009 Опубликовано 31 октября, 2009 (изменено) · Жалоба aaarrr !!! спасибо большое помогло! конечно подобраться к 55 ноге не просто было, она выход на колодку не имеет. #include "ioat91sam7s256.h" #define OUT_MASK (1UL<<8) unsigned long tt = 0; int main(void) { AT91S_PIO * pPIO = AT91C_BASE_PIOA; pPIO->PIO_PER = OUT_MASK; pPIO->PIO_OER = OUT_MASK; pPIO->PIO_CODR = OUT_MASK; while(1); } господа!! http://www.olimex.com/dev/pdf/sam7-p64.pdf ответьте плз, я ж на РА8 1 подаю? и как в самбе указать загружаться МК из флешь? в примере я видел boot fron flash. у меня почему то в самбе подругому как то это называется(( МК прошивается уже.. ,проверял так.. start adres 0x100000 refrech и появляется код полсе прошивки.. затем удаляю все содержимое флеш памяти, кнопкои erese all flash и с этого адреса считываются нули..(ну или что там ) затем опять прописываю во флеш бин фаил, стартую с адреса 100000 и вуаля!! в памяти МК опять что то есть! фот только не понимаю какои мне скрипт надо выбрать, что бы при следующеи загрузке МК стартовал с адреса 10000 и выполнял мою программу??? хелп ми!! Изменено 31 октября, 2009 пользователем alexan300 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба ответьте плз, я ж на РА8 1 подаю? Нет, 0. и как в самбе указать загружаться МК из флешь? Он и так всегда стартует из флеш. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexan300 0 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба Нет, 0. Он и так всегда стартует из флеш. стартует после закрытия самбы? а без закрытия можно? а как? после выкл и вкл питания на плате? можно кнопкои резет воспользоваться для этого? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 октября, 2009 Опубликовано 31 октября, 2009 · Жалоба стартует после закрытия самбы? Стартует после сброса или выключения-включения питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexan300 0 1 ноября, 2009 Опубликовано 1 ноября, 2009 · Жалоба Стартует после сброса или выключения-включения питания. а бывает такое что программа записывается в память мк, но не стартует? на всех ногах PIO A , B 5 вольт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 1 ноября, 2009 Опубликовано 1 ноября, 2009 · Жалоба По умолчанию все выводы портов работают как выходы и на них "1". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 1 ноября, 2009 Опубликовано 1 ноября, 2009 · Жалоба По умолчанию все выводы портов работают как выходы и на них "1". Как входы, а "1" на них может быть только за счет внутренних pull-up'ов (довольно мощных, надо заметить). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sergeeff 1 1 ноября, 2009 Опубликовано 1 ноября, 2009 · Жалоба Как входы, а "1" на них может быть только за счет внутренних pull-up'ов (довольно мощных, надо заметить). Конечно как входы, это я по случаю week end'a попутал. Извиняюсь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexan300 0 2 ноября, 2009 Опубликовано 2 ноября, 2009 · Жалоба #include <intrinsics.h> #include "ioat91sam7s256.h" #include "system.h" #include "adc.h" #define LONG 5000000 #define SHORT 1000000 //#define LONG 900000 //#define SHORT 100000 //MAIN POINTER AT91PS_PIO m_pPio = AT91C_BASE_PIOA; AT91PS_PMC m_pPMC = AT91C_BASE_PMC; AT91PS_USART m_pUSART = AT91C_BASE_US0; AT91PS_PDC m_pPDC = AT91C_BASE_PDC_US0; AT91PS_MC m_pMC = AT91C_BASE_MC; AT91PS_AIC m_pAic = AT91C_BASE_AIC; AT91PS_SYS m_pSys = AT91C_BASE_SYS; AT91PS_ADC m_pADC = AT91C_BASE_ADC; AT91PS_RSTC m_pRSTC = AT91C_BASE_RSTC; //it's a simple delay void Delay (unsigned long a) { while (--a!=0); } unsigned int i = 0; int main() { __disable_interrupt(); // System init //InitFrec(); // Init perifery InitPeriphery(); //Enable RESET m_pRSTC->RSTC_RCR = 0xA5000008; m_pRSTC->RSTC_RMR = 0xA5000001; //enable the clock of the PIO m_pPMC->PMC_PCER = 1 << AT91C_ID_PIOA; Delay(100000); // Configure led m_pPio->PIO_SODR = BIT8; // Set PA8 to HIGH -> led off m_pPio->PIO_OER = BIT8; // Configure PA8 as output while(1) { m_pPio->PIO_CODR = BIT8; // Set PA8 to LOW -> led on Delay(80000); m_pPio->PIO_SODR = BIT8; // Set PA8 to HIGH -> led off Delay(80000); } } люди гляньте плз! может быть в коде логическая ошибка, вот МК и незапускается?? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться