реклама на сайте
подробности

 
 
> Программирование фьюзов, можно ли через J-Link?
Aprox
сообщение Aug 16 2011, 14:36
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Прошу совета у гуру. Я работаю с IAR 6.0 и веду отладку изделия на STR91xxx через J-Link. Загружаю программу во флэш через опцию FlashLoader и все хорошо получается. Теперь встала задача поуправлять фьюзами кристалла, битами секретности и LVD детектором. Не могу найти данных опций в настройке загрузчика! Может не там ищу? Помогите, кто знает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Aprox
сообщение Aug 24 2011, 08:42
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



По дружному молчанию я понял, что в системе IAR c J-Link нет возможности программировать фьюзы микроконтроллеров. Только загрузка флэшь для отладки. Ну что-ж, буду искать другие средства.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 24 2011, 11:14
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Почитайте описание c-spy и его .mac файлов. Можно в таком файле написать макрос установки/чтения фузов. Вот что-то писаное левой ногой для SAM7:

CODE
SetGPNVM(bit)
{
    __var tmp;
    __message " -------- GPNVM bit ", bit, " programming ---------- ";
    tmp = __readMemory32(0xFFFFFF68, "Memory");                     // MC_FSR
    if(!(tmp & ( 1 << (8 + bit) )))                                 // if GPNVMx not set
    {
        __writeMemory32( 0
            | ((4032000 * 36 / 3 / 1000000) << 16)                  // MCK cycles in 1 us
            | (1 << 8)                                              // 1 FWS
            | (1 << 7)                                              // no erase before prog
                   ,0xFFFFFF60, "Memory");                          // MC_FMR

        __writeMemory32( 0
            | (0x5A << 24)                                          // key
            | (bit << 8)                                            // bit number
            | 0x0000000B                                            // SET GPNVM command
                   ,0xFFFFFF64, "Memory");                          // MC_FCR

        do
        {
            tmp = __readMemory32(0xFFFFFF68, "Memory");
        }
        while (! (tmp & (1 << 0)) );   // wait untli FRDY

        if(tmp & (3 << 2))
            __message " !!!!!!! GPNVM bit ", bit, " programming error !!!!!!!!!";
        else
            __message " GPNVM bit ", bit, " programmed ";
    }
    else
    {
        __message " GPNVM bit ", bit, " alredy set ";
    }
}

SetSecurity()
{
    __var tmp;
    __writeMemory32( 0
        | ((4032000 * 36 / 3 / 1000000) << 16)                  // MCK cycles in 1 us
        | (1 << 8)                                              // 1 FWS
        | (1 << 7)                                              // no erase before prog
               ,0xFFFFFF60, "Memory");                          // MC_FMR

    __writeMemory32( 0
        | (0x5A << 24)                                          // key
        | 0x0000000F                                            // SET Security command
               ,0xFFFFFF64, "Memory");                          // MC_FCR

    do
    {
        tmp = __readMemory32(0xFFFFFF68, "Memory");
    }
    while (! (tmp & (1 << 0)) );   // wait untli FRDY
    if(tmp & (1<<4))
        __message "Security bit set ok";
    __message "Security bit set failed: ", tmp:%x;
}


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Aprox
сообщение Aug 24 2011, 11:44
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Цитата(Сергей Борщ @ Aug 24 2011, 15:14) *
Почитайте описание c-spy и его .mac файлов. Можно в таком файле написать макрос установки/чтения фузов.
Спасибо, буду копать в том направлении.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 08:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01449 секунд с 7
ELECTRONIX ©2004-2016