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

    

Загрузка BF504 c SPI

Здравствуйте!
Облазил весь интернет и никак не могу  решить проблему загрузки с SPI. После того как перестали выпускать  процессоры с внутренней флешкой, пришлось применить внешнюю. Загрузка  длится примерно 1 сек, что непозволительно много.


Как настроить делитель SPI0_BAUD?


Пробовал через INIT_CODE, но процессор вообще  перестает грузиться + еще прошивка на асме в несколько строчек  на выходе дает файл объемом 5 кБ! Чувствую что к ней лепится какая-то обвязка, но никакой информации найти не могу.
Заранее благодарю за ответ!

P.S. вот мой INIT_CODE

 

#include <defBF504.h>

.SECTION program;
.ALIGN 4;
.GLOBAL _main;

_main:

[--SP] = ASTAT; // Save registers onto Stack
[--SP] = RETS;
[--SP] = (R7:0);
[--SP] = (P5:0);

P0.L = lo(SPI0_BAUD);
P0.H = hi(SPI0_BAUD); // SDRAM Refresh Rate Control Register
R0 = 0x0002(Z);
W[P0] = R0;
SSYNC;
(P5:0) = [SP++]; // Restore registers from Stack
(R7:0) = [SP++];
RETS = [SP++];
ASTAT = [SP++];
RTS;

._main.END:


 

И второй вопрос. Про sleep режим. В обычный слип процессор просто не входит, продолжает работать в full on, а вот в deep sleep уходит, но разбудить его не получается, хотя флаг просыпаться по PH0 стоит.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация