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

 
 
 
Reply to this topicStart new topic
> Работа с внешней Flash в Cortex-M1, Особенности адресации при работе с Flash
adax
сообщение Sep 21 2011, 20:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871



Работаю с Cortex M1 на актелевской демоплате с M1ProASICC3L
Пытаюсь запрограммировать внешнюю Flash (JS28F640).
При однократной последовательности записи во Flash (0x40, а затем байт или слово в записывамый адрес ) происходит
запись во все четыре байта 32 разрядного слова одинакового значения равного значению младшего байта.
При этом два младших разряда адреса игнорируются. При любых комбинациях двух младших бит адреса записывается один и тот же байт. При увеличении адреса на 4 записываются следующие четыре байта, опять же одинаковым значением, равным значению младшего байта новой записываемой величины.
Как записать 4 разных байта?
Прилагаемая к киту программа MemoryLoaderM1 программирует флеш нормально, но к ней нет исходников.
Go to the top of the page
 
+Quote Post
adax
сообщение Sep 26 2011, 09:26
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 25-12-10
Пользователь №: 61 871



Решено, проблема была в том, что указатель был объявлен 8-ми разрядным, а оные как указано в datasheet-е на контроллер памяти для flash памяти не поддерживаются.
При замене указателя на 32-ух разрядный все заработало правильно.

Сообщение отредактировал adax - Sep 26 2011, 09:31
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:46
Рейтинг@Mail.ru


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