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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Танцы с Бубном!, Или повесть о потерянном Link Registr'e
SanyaKID
сообщение Aug 21 2007, 11:04
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Попробовал с МАМCR=1 - на старте вылетает в Prefetch abort.
Кода у меня 33к. Забита почти вся RAM. Используется RTX и I2C.
А скорость без МАМ пока вообщем-то приемлема для данного проекта.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Aug 21 2007, 11:10
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(zltigo @ Aug 21 2007, 16:01) *
С MAM=3


Что имеется ввиду? настройка MAМTIM или MAMCR?
Для MAMCR модно только 0, 1 и 2



Цитата(SanyaKID @ Aug 21 2007, 17:04) *
Попробовал с МАМCR=1 - на старте вылетает в Prefetch abort.
Кода у меня 33к. Забита почти вся RAM. Используется RTX и I2C.
А скорость без МАМ пока вообщем-то приемлема для данного проекта.


А MAM где настраивается? В low_level_init ?


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 21 2007, 11:19
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Я юзаю KEIL. И насколько я понял все настройки там делаются в Reset_Handler'е
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 21 2007, 11:45
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Andy Mozzhevilov @ Aug 21 2007, 14:10) *
Что имеется ввиду? настройка MAМTIM или MAMCR?

MAMCR, естественно sad.gif - третий полный вариант, т.е. = 2 smile.gif
Цитата
А MAM где настраивается? В low_level_init ?

Раньше, сразу в startup первыми-же командами, было сделано после анонса предыдущего бага с MAMCR=0/1.
Код
#if CS_PLL_SETUP

                ldr     r0,=PLLBASE
                mov     r1,#0xAA
                mov     r2,#0x55
                              ; Configure and Enable PLL
                mov     r3,#(PLLCFG_MSEL|PLLCFG_PSEL); PLL Divider Multiplier
                str     r3,[r0,#PLLCFG_OFS ]
                mov     r3,#PLLCON_PLLE
                str     r3,[r0,#PLLCON_OFS ]
                str     r1,[r0,#PLLFEED_OFS]
                str     r2,[r0,#PLLFEED_OFS]
                              ; Wait until PLL Locked
loop_pll:
                ldr     r3,[r0,#PLLSTAT_OFS]
                ands    r3,r3, #PLLSTAT_PLOCK
                beq     loop_pll
                              ; Switch to PLL Clock
                mov     r3,#(PLLCON_PLLE | PLLCON_PLLC)
                str     r3,[r0, #PLLCON_OFS ]
                str     r1,[r0, #PLLFEED_OFS]
                str     r2,[r0, #PLLFEED_OFS]
#endif

#if CS_MAM_SETUP
                              ; Setup MAM For LPC21(3/4)X BugFix
                ldr     r0,=MAMBASE
                mov     r1,#3            ; 3ws Slow for 60MHz
                str     r1,[r0,#MAMTIM_OFF]
                mov     r1,#0x02            ; Full MAM
                str     r1,[r0,#MAMCR_OFF ]
#endif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SanyaKID
сообщение Aug 21 2007, 11:52
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 13-09-06
Пользователь №: 20 359



Во, у меня примерно также. Только перед PLL еще VPBDIV настраивается.
Go to the top of the page
 
+Quote Post

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

 


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


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