Jump to content

    
Sign in to follow this  
prst

RAM -> FLASH -> trouble...

Recommended Posts

Здраствуйте снова все!

 

Помогите разобраться плз!

Ерунда какаято происходит при прошивке в FLASH

 

покаместь я ее прошиваю из линукса в RAM - все работает замечательно (В FLASH писать не могу еще - бо нет у меня линуксового программатора в флеш)

 

потом перекомпилирую эту же программу для заливки в флеш и перегрухаюсь в винду, где запускаю SAM-BA.

Прошиваю - включаю контроллер - и наблюдаю фигню...

 

Контроллер работает как попало

может перегрузиться сам, может повиснуть, может пойти по другой ветке програыы и т д

 

короче не понятно почему когда код исполняется из RAM - all OK

а из Flash - все непредсказуемо и плохо

 

контроллер - AT91SAM7S256

программа работает вся по прорыванию от системного таймера

в программе в момент сботя остальные прерывания не работают по идее

 

программа на писана на Линуксовом GCC

Я конечно не исключаю что гдето проявляется моя корявость в написании на С, но мне кажется что десь что то другое...

 

помогите плз

смотрю на программу и не вижу где корявость

сами понимаете прогу выложить не могу - бо кода много!

Share this post


Link to post
Share on other sites
Скорее всего, слишком быстро пытаетесь работать из флеш.

Какая частота процессора, и что в Flash Mode Register записано?

 

Думаю, если конечно ни заблудился, разничы то нет - так как работаю исключительно по таймеру - 50 раз в секунду что из RAM что из FLASH.

то что там 50Гц - я уверен точно - частотомером мерял

частото процессора 1843200Гц

 

>и что в Flash Mode Register записано?

эт где посмотреть?

Share this post


Link to post
Share on other sites
...там 50Гц - я уверен точно - частотомером мерял

частото процессора 1843200Гц

 

Хм... Если Вы уверены, что частота процессора 18.432МГц, то

дело должно былть не в Wait States.

 

>и что в Flash Mode Register записано?

эт где посмотреть?

 

Смотреть в регистре MC_FMR, наверное, в стартапе.

Share this post


Link to post
Share on other sites

См errata (p. 513 datasheet doc6175d.pdf, MCK: Limited Master Clock Frequency Ranges). При работе из флэш частота может быть не более 3 МГц или не менее

19 МГц

Edited by gmax

Share this post


Link to post
Share on other sites
18.432 МГц - это у Вас ядро на такой частоте работает? или всё-таки тактовая берётся с PLL?

 

судя по всему ядро на такой частоте работает, так как я PLL не трогал

вероятно gmax прав

буду пробовать разгонять чип и смотреть как он себя вести будет

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this