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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Данные в FLASH, Вопрос по Keil
boez
сообщение Jan 15 2007, 12:56
Сообщение #16


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

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



Да, а добавить секцию в кроссворксе оказывается совсем просто - там древовидная приблуда есть для этого - редактор плейсмент файла, а чтоб можно было править плейсмент файл - жмем правой кнопкой на корне дерева проекта - и там Import Section Placement (это в 1.6b3)
Go to the top of the page
 
+Quote Post
OlegHmt
сообщение Jan 15 2007, 14:29
Сообщение #17


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146



На выходных я более-менее разобрался и запустил код. Не знаю полностью ли коректно, но заработало. Вот описаное того, что я сделал (процесор AT91SAM7X256):
1. Упомянутой приблудой добавил секцию на заданую страницу после других секций, по аналогии с существующими секциями;
2. Объявил нужные мне переменные записав атрибутом имя добавленой секции и задав им начальные значения;
Не знаю поможет ли атрибут nocommon но тогда переменные нормально читались, но записать в них ничего я не смог. Поэтому:
3. Добавил код записи страницы памяти согласно даташиту на процесор. То-есть по имени первой объявленной переменной я получил адрес страницы памяти, записал туда последовательность 32-битных данных и дал команду на запись этой страницы.

Небольшая особенность - код записи страницы в память я запихивал в SRAM (остальной код записан на Flash), потому что если код находился на флеше, то система подвисала после добирания до этого места, но вот не помню производилась ли при этом запись или нет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th August 2025 - 10:05
Рейтинг@Mail.ru


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