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

Загрузка 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 стоит.

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


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

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

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

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

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

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

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

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

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

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