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

 
 
> Ограничитель используемой SRAM, С чем именно связанно это ограничение?
KESTVVV
сообщение Apr 15 2014, 13:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 7-02-07
Пользователь №: 25 146



Здравствуйте.
Столкнулся с ситуацией - не хватает SRAM доступной для использования программой.
Микроконтроллер ATMEGA 48PA.
В AVR Studio имеется файлик m48PAdef.inc в котором имеется ограничение используемой программой памяти.

#pragma AVRPART MEMORY INT_SRAM START_ADDR 0x100

Вопрос такой - с чем именно связанно это ограничение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KESTVVV
сообщение Apr 15 2014, 13:41
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 7-02-07
Пользователь №: 25 146



Я пишу на на ассемблере.
Я конечно понимаю , что это выход за "рекомендуемые" значения.
Имеются два крупных блока 008С-00AF , 00C7-00FF - информация из даташита - сводная таблица регистров.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Apr 15 2014, 13:47
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Написание программы на ассемблере не избавляет от необходимости внимательно читать даташит. Причём весь, не кусками. А на Ваш вопрос исчерпывающе отвечает пункт 8.3 SRAM Data Memory.
Go to the top of the page
 
+Quote Post
KESTVVV
сообщение Apr 15 2014, 14:09
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 7-02-07
Пользователь №: 25 146



Цитата(RabidRabbit @ Apr 15 2014, 15:47) *
Написание программы на ассемблере не избавляет от необходимости внимательно читать даташит. Причём весь, не кусками. А на Ваш вопрос исчерпывающе отвечает пункт 8.3 SRAM Data Memory.

И где в этом пункте указана причина запрета обращения к этой области?

То что атмел пытается себя обезопасить от проблем связанных с эволюцией контроллеров - это понятно.
Если модель контроллера не меняется , то есть возможность использования этой области. Так?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Apr 15 2014, 14:15
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(KESTVVV @ Apr 15 2014, 17:09) *
Если модель контроллера не меняется , то есть возможность использования этой области. Так?
Возможность есть, памяти там нет. А даже если сегодня вы ее там случайно найдете - не факт, что она там будет в таком же контроллере из другой упаковки.


Цитата(KESTVVV @ Apr 15 2014, 16:28) *
У этой модели по этим настройкам доступно 256 из 512 байт SRAM.
Ой. Память начинается от 0x100 и заканчивается на 0x2FF. 512 байт. Где вы потеряли половину?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
megajohn
сообщение Apr 15 2014, 14:25
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Сергей Борщ @ Apr 15 2014, 18:15) *
Ой. Память начинается от 0x100 и заканчивается на 0x2FF. 512 байт. Где вы потеряли половину?



это вы потеряли половину, а топик-стартер потерял 75% =)))
в меге88 1кб

Код
.equ    SRAM_START    = 0x0100
.equ    SRAM_SIZE    = 1024
.equ    RAMEND    = 0x04ff


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
prottoss
сообщение Apr 15 2014, 14:33
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(megajohn @ Apr 15 2014, 20:25) *
это вы потеряли половину, а топик-стартер потерял 75% =)))
в меге88 1кб
Это Ваш аватар просто одним глазом смотрит sm.gif - речь про ATmega48 а не про ATmega88


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- KESTVVV   Ограничитель используемой SRAM   Apr 15 2014, 13:08
- - megajohn   Цитата(KESTVVV @ Apr 15 2014, 17:08) Вопр...   Apr 15 2014, 13:23
- - RabidRabbit   Не хватает ОЗУ - берите контроллер "потолще...   Apr 15 2014, 13:25
|- - megajohn   Цитата(RabidRabbit @ Apr 15 2014, 17:25) ...   Apr 15 2014, 13:37
- - KESTVVV   То что они используются под периферию - я прекрасн...   Apr 15 2014, 13:28
|- - KESTVVV   Цитата(Сергей Борщ @ Apr 15 2014, 16:15) ...   Apr 15 2014, 14:25
|- - Сергей Борщ   Цитата(megajohn @ Apr 15 2014, 17:25) это...   Apr 15 2014, 14:33
||- - megajohn   Цитата(Сергей Борщ @ Apr 15 2014, 18:33) ...   Apr 15 2014, 14:37
- - megajohn   Цитата(KESTVVV @ Apr 15 2014, 17:41) Я пи...   Apr 15 2014, 13:51


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

 


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


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