Отладка загружаемого кода до загрузки

В документации описан способ отладки загружаемого кода с помощью специального образа (DebugMask.nsd) на ключ и запуска самого кода на десктопе.
Однако, такового образа (DebugMask.nsd) в комплекте разработчика найти не удалось.
Возможно, его нет в последней версии SDK.

Где его искать теперь? :)

Re: Отладка загружаемого кода до загрузки

Здравствуйте!
Вы можете использовать любую маску для отладки загружаемого кода. Главное, чтобы номер алгоритма загружаемого кода  совпадает с номером алгоритма, использованного в ключе.
Если Вы используете наш пример, то Вы можете открыть папку Samples/ARM в комплекте разработчика и использовать mask2.nsd

(2014-11-20 21:54:40 отредактировано Александр (Rouse_) Багель)

Re: Отладка загружаемого кода до загрузки

Немного уточню:
При отладке кода микропрограммы нужно учитывать что отлаживаемый микрокод будет всегда заявлен как алгоритм с номером 9 (иначе не получится выполнить полноценную отладку).
И второй нюанс - вызов GccaGetRandom может (иногда) сбоить, поэтому для рандомизации при отладке можно воспользоваться следующим кодом:

DWORD get_dword_random()
{
    DWORD dwRet;
    #if defined( DEBUG_DLL )   
        srand (time(NULL));
        dwRet = rand();
    #else
        BYTE * p = (BYTE*)&dwRet;
        for (int i = 0; i < 4; i++)
        {       
            GccaGetRandom(0, p);
            p++;
        }
    #endif
    return dwRet;
}