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

как прошить AT91SAM7S256

в таргете выставлен деваис Atmel AT91SAM7S256

замыкаю джампер тест.

http://projects.org.ua/project/arm/AT91SAM...l#_Toc140292988

вот по этои ссылке я вижу что светодиод подключается питание-вывод мк.

а я подключаю земля - вывод мк , может это влиять??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Чтобы не было у автора ветки недопонимания по моему адресу: я с SAMBA никогда не работал и ее конкретных нюансов не знаю. Но уверен, что она принципиально ничем не отличается от аналогичных BOOTLOADER'ов и встроенных мониторов. Т.е. как минимум должна обеспечивать реализацию тех самых 3 моментов, которые я отмечал. Да и вообще-то, у Atmel'a есть же внятное описание как с ней работать. Какого же лешего не прочитать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

НУ ВСЕ..кажется я либо сжег мк..что маловероятно

скорее удалил загрузчик из памяти мк..

его теперь винды не видят, хоть пляши с бубном

самба не видет плату с мк.

как востановить закузчик господа??

стандартная операция не помогает (тест замкнуть, подключить питание, подождать, тест разомкнуть и включить питание)

караул!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SAMBA сидит в ROM памяти (однократно программируемой в процессе производства) и ее стереть невозможно. Так что, скорее всего, процессор капут, хотя это надо постараться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На ERASE попробуйте кратковременно подать высокий уровень, а затем снова повторить операцию с TST.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 и выполнял мою программу???

хелп ми!!

Изменено пользователем alexan300

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ответьте плз, я ж на РА8 1 подаю?

Нет, 0.

 

и как в самбе указать загружаться МК из флешь?

Он и так всегда стартует из флеш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, 0.

 

 

Он и так всегда стартует из флеш.

стартует после закрытия самбы?

а без закрытия можно? а как?

после выкл и вкл питания на плате?

можно кнопкои резет воспользоваться для этого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

стартует после закрытия самбы?

Стартует после сброса или выключения-включения питания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стартует после сброса или выключения-включения питания.

а бывает такое что программа записывается в память мк, но не стартует? на всех ногах PIO A , B 5 вольт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По умолчанию все выводы портов работают как выходы и на них "1".

Как входы, а "1" на них может быть только за счет внутренних pull-up'ов (довольно мощных, надо заметить).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как входы, а "1" на них может быть только за счет внутренних pull-up'ов (довольно мощных, надо заметить).

Конечно как входы, это я по случаю week end'a попутал. Извиняюсь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

#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);
 }
}

 

люди гляньте плз!

может быть в коде логическая ошибка, вот МК и незапускается??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...