|
Программная запись FLASH AT91SAM7S128 |
|
|
|
 |
Ответов
|
Mar 31 2009, 00:56
|

Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 28-07-07
Из: Кишинев
Пользователь №: 29 434

|
Цитата(MiklPolikov @ Dec 26 2008, 09:23)  sam7s128...
Как записать во FLASH ? под IAR в примерах возьмите файл flash.c (я брал в IAR 5.0). после внесения своих "рацух"  у меня вышло так: Код __ramfunc int AT91F_Flash_Write( unsigned int Flash_Address ,int size ,unsigned int * buff){ AT91PS_MC ptMC = AT91C_BASE_MC; //* set the Flash controller base address unsigned int i, page, status; unsigned int * Flash; Flash = (unsigned int *) Flash_Address; //* init flash pointer AT91C_BASE_MC->MC_FMR = ((AT91C_MC_FMCN)&(72 <<16)) | AT91C_MC_FWS_1FWS;// AT91F_Flash_Init(); page = ((Flash_Address - (unsigned int)AT91C_IFLASH ) / FLASH_PAGE_SIZE_BYTE); //* Get the Flash page number for (i=0; (i < FLASH_PAGE_SIZE_BYTE) & (size > 0);i++, Flash++,buff++,size-=4 ){ //* copy the new value *Flash=*buff; //* copy the flash to the write buffer ensuring code generation } ptMC->MC_FCR = AT91C_MC_CORRECT_KEY | AT91C_MC_FCMD_START_PROG | (AT91C_MC_PAGEN & (page <<8)); //* Write the write page command status = 0; while ((status & AT91C_MC_FRDY) != AT91C_MC_FRDY ) { //* Wait the end of command status = AT91C_BASE_MC->MC_FSR; } return status; }
|
|
|
|
Сообщений в этой теме
MiklPolikov Программная запись FLASH AT91SAM7S128 Dec 26 2008, 07:23 aaarrr Цитата(MiklPolikov @ Dec 26 2008, 10:23) ... Dec 26 2008, 08:34 MiklPolikov Цитата(aaarrr @ Dec 26 2008, 12:34) Тольк... Mar 30 2009, 14:55 aaarrr Вам нужно при помощи линкера разместить в RAM проц... Mar 30 2009, 15:18 MiklPolikov Цитата(aaarrr @ Mar 30 2009, 19:18) Вам н... Mar 31 2009, 14:00 Artem_Petrik Цитата(MiklPolikov @ Dec 26 2008, 10:23) ... Mar 30 2009, 15:32 Сергей Борщ Цитата(Шурила @ Mar 31 2009, 03:56) после... Mar 31 2009, 07:16 Harbour неплохо бы еще запрещать прерывания на момент запи... Mar 31 2009, 05:44 aaarrr В Keil'е оформляете процедуру примерно так:
Ко... Mar 31 2009, 14:07 defunct Не надо функции хранить в RAM. Функцию можно скопи... Apr 1 2009, 11:01 aaarrr Способ потенциально небезопасный (iap_PageWrite не... Apr 1 2009, 11:26 defunct Цитата(aaarrr @ Apr 1 2009, 14:26) Способ... Apr 1 2009, 11:35  aaarrr Цитата(defunct @ Apr 1 2009, 15:35) Стоит... Apr 1 2009, 12:40   defunct Цитата(aaarrr @ Apr 1 2009, 15:40) На сте... Apr 1 2009, 12:55    aaarrr Цитата(defunct @ Apr 1 2009, 16:55) Кто м... Apr 1 2009, 13:10     defunct Цитата(aaarrr @ Apr 1 2009, 16:10) О том,... Apr 1 2009, 14:30      aaarrr Цитата(defunct @ Apr 1 2009, 18:30) Но эт... Apr 1 2009, 15:11       defunct Цитата(aaarrr @ Apr 1 2009, 18:11) Нет, н... Apr 1 2009, 15:34        aaarrr Цитата(defunct @ Apr 1 2009, 19:34) Как г... Apr 1 2009, 15:42         defunct ЦитатаТолько скопировали то, что:
1. Сгенерировано... Apr 1 2009, 15:51          aaarrr Цитата(defunct @ Apr 1 2009, 19:51) Если ... Apr 1 2009, 15:55           defunct Цитата(aaarrr @ Apr 1 2009, 18:55) Этот ... Apr 1 2009, 17:00            aaarrr Цитата(defunct @ Apr 1 2009, 21:00) В отл... Apr 1 2009, 17:17             defunct Цитата(aaarrr @ Apr 1 2009, 20:17) а уж с... Apr 1 2009, 17:34              aaarrr Цитата(defunct @ Apr 1 2009, 21:34) Зачем... Apr 1 2009, 17:44               defunct Цитата(aaarrr @ Apr 1 2009, 20:44) Ваш пр... Apr 1 2009, 18:34                aaarrr Цитата(defunct @ Apr 1 2009, 22:34) Вашим... Apr 1 2009, 18:58                 defunct Цитата(aaarrr @ Apr 1 2009, 21:58) Делать... Apr 1 2009, 20:26                  aaarrr Цитата(defunct @ Apr 2 2009, 00:26) 1. На... Apr 1 2009, 20:51                   defunct Цитата(aaarrr @ Apr 1 2009, 23:51) Можно ... Apr 1 2009, 21:29                    aaarrr Цитата(defunct @ Apr 2 2009, 01:29) Или н... Apr 1 2009, 21:44                     defunct Цитата(aaarrr @ Apr 2 2009, 00:44) Перено... Apr 1 2009, 22:08                      aaarrr Цитата(defunct @ Apr 2 2009, 02:08) Зачем... Apr 1 2009, 22:39                       defunct Цитата(aaarrr @ Apr 2 2009, 01:39) Можно ... Apr 1 2009, 22:55 aaarrr Получается нечто вроде:
Кодvoid fcmd(U32 fcr... Apr 1 2009, 23:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|