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

 
 
> Запись данных во Flash Sam7s256
Spoofing
сообщение Jun 21 2009, 17:55
Сообщение #1





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



Доброго времени суток.
Помогите решить такую проблему. Не могу разобраться как записать данные во флеш. Функционал - прием данных с USART запись в постоянную память, выдача по требованию. Все прекрасно работает с RAM - данные получаются и выдаются, но естественно сброс по питанию все обнуляет. С помошью SAM-BA залил прошивку, все работает из флеши и выполняется в RAM но как записывать пользовательские данные?
Судя по даташиту необходимо поместить данные в буфер-защелку, после чего запись команд в регистр EFC для операции со страницей №такой то. Где этот буфер определяется? по регистрам не нашел.

Второй вопрос как определить где закончится программа - с какого момента можно будет записать данные (флеш с 0х00100000 без ремапа начинается)
Не бейте сильно в электронике почти полный нуб) пока освоил инициализацию, прерывания и com
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Sanya_kv
сообщение Jun 25 2009, 10:32
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369



Вы абсолютно правы, хочу лишь немного Вас поправить.
Цитата(Сергей Борщ)
Смотрел. Каждая функция этого кода размещается в ОЗУ. Прибита туда гвоздями ключевым словом __ramfunc. В то время как небходимо и достатночно иметь в ОЗУ один-единственный кусочек кода из сообщения №9. Один на все функции. Это 7 ARM-команд. Является такое вольное расходование ОЗУ ошибкой или "писанием левой ногой" - не берусь судить, скорее всего первое вытекающее из второго.
Привильно. Но я с помощью этих функций обновляю прошивку. Ваш вариант для этого не подходит.
Цитата
Вообще-то это забота линкера - подцепить к выходному файлу только используемые функции.
"Захламление" кода делает его менее читаемым. Хотя это на любителя, о вкусах не спорят.

Спасибо за тептые слова блогодарности smile.gif .
Цитата(Сергей Борщ)
"писанный левой ногой"

Цитата(Сергей Борщ)
"Это классический пример "индийского" кода. Написано по принципу "работает - и ладно". Авторитет производителя скорее страдает от таких примеров."


Обидно лишь то, что свой вариант Вы не показали ранее sad.gif , в этом случае я со своим примером даже и не высовывался.

Сообщение отредактировал Sanya_kv - Jun 25 2009, 10:56
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Spoofing   Запись данных во Flash Sam7s256   Jun 21 2009, 17:55
- - singlskv   Цитата(Spoofing @ Jun 21 2009, 21:55) Суд...   Jun 22 2009, 21:58
- - Spoofing   Возможности проверить на железке дома нет. Но врод...   Jun 23 2009, 15:44
- - aaarrr   Не забудьте в MC_FMR записать корректные значения....   Jun 23 2009, 15:54
- - Spoofing   Кодp_pMC->MC_FMR = 0x24<<16; во время ...   Jun 23 2009, 17:40
|- - aaarrr   Цитата(Spoofing @ Jun 23 2009, 21:40) Код...   Jun 23 2009, 18:10
- - Spoofing   ЦитатаПонятно, на 24МГц работаете? пока на отладоч...   Jun 23 2009, 19:21
- - Spoofing   При прогоне на плате возникли такие проблемы: Есл...   Jun 24 2009, 15:20
- - aaarrr   Писать флеш можно только выполняя программу из RAM...   Jun 24 2009, 15:23
- - Spoofing   Для выполнения функции из RAM достаточно добавить ...   Jun 24 2009, 15:47
- - aaarrr   А это смотрите в хелпе на конкретный компилятор. У...   Jun 24 2009, 15:57
- - Sanya_kv   Не мучийся вот: CODE//*---------------------------...   Jun 24 2009, 18:04
|- - aaarrr   Цитата(Sanya_kv @ Jun 24 2009, 22:04) Не ...   Jun 24 2009, 18:14
||- - Sanya_kv   Цитата(aaarrr @ Jun 24 2009, 22:14) Да-да...   Jun 25 2009, 08:09
||- - Сергей Борщ   Цитата(Sanya_kv @ Jun 25 2009, 11:09) Вни...   Jun 25 2009, 09:57
|- - Сергей Борщ   Цитата(Sanya_kv @ Jun 24 2009, 21:04) Не ...   Jun 24 2009, 18:46
- - Spoofing   А смысл от этого монумента если большая часть не н...   Jun 24 2009, 20:04
|- - Сергей Борщ   Цитата(Sanya_kv @ Jun 25 2009, 13:32) Но ...   Jun 25 2009, 12:42
|- - Sanya_kv   Цитата(Сергей Борщ @ Jun 25 2009, 16:42) ...   Jun 25 2009, 12:59
- - Spoofing   Спасибо всем за развернутые листинги. Использую Ke...   Jun 25 2009, 15:08
- - aaarrr   ИМХО, лучше функцию записи обрамить: Код#pragma ar...   Jun 25 2009, 15:13


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

 


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


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