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

 
 
> Обращение к верхнему 1кб ОЗУ pic18f2550. Как?
Roman_V
сообщение Mar 31 2008, 12:29
Сообщение #1


Участник
*

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



Привет! Забил 1 кб ОЗУ, теперь Hitech PICC ругается что нету ОЗУ. Но у ПИКа есть еще 1 кб. Как к нему обратиться из C? USB модуль отключен, в даташите сказано что это ОЗУ мне доступно. На асме не пробовал, но через регистр выбора банка вроде все понятно. А как быть с С? Ведь там просто описываешь массив и все. Си сам заботится о выборе банков. Спасибо за помощь!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Roman_V
сообщение Apr 1 2008, 05:46
Сообщение #2


Участник
*

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



глобально описаны
char buf1[140],buf2[85];
char m_buffer[512];
ну и конечно остальные переменные. Компилятор выдает:

Error[000] : Can't find 0x32 words for psect param in segment RAM
Error[000] : Can't find 0xC words (0xC withtotal) for psect bss in segment RAM

Если делаю размер m_buffer меньшим, то все прокатывает. Просто создаю в HT-PICC18 проект пустой. #include <pic18.h>
#include <pic18f4550.h>

unsigned char i[1024];

void main(void)
{
int y;
for(y=0;y<1023;y++)
i[y]=9;
}

Так все работает. 1 кб памяти использую. Но если я сделаю размер i 1025, то ошибка:
Error[000] : Can't find 0x401 words for psect bigbss in segment BIGRAM

В связи с этим вопрос. как мне долезть до другого 1 кб? Именно на Си. В асме это делается регистром BSR, а тут то как то Си рулит без регистров.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Apr 1 2008, 06:46
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



Цитата(Roman_V @ Apr 1 2008, 08:46) *
В связи с этим вопрос. как мне долезть до другого 1 кб?

разбить исходник на модули
Go to the top of the page
 
+Quote Post
Roman_V
сообщение Apr 1 2008, 08:26
Сообщение #4


Участник
*

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



никогда не подключал. Сейчас попробовал и не получилось. тоже самое пишет... Можно примерчик?
Go to the top of the page
 
+Quote Post
dac
сообщение Apr 2 2008, 15:03
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482



для пик18ф4523

объявлены два массива по 700 байт, + мелочь
Data space:
RAM used 7h ( 7) of 600h bytes ( 0.5%)
BIGRAM used 5A2h ( 1442) of 600h bytes ( 93.9%)
COMRAM used 42h ( 66) of 80h bytes ( 51.6%)
NVRAM used 0h ( 0) of 100h bytes ( 0.0%)

делаю чуть больше, не комплит с той же ошибкой. ситуация похожа, осюда выводы:
судя по отчету область памяти под массивы BIGRAM полностью заполнена, но осталось еще столько же в области RAM.
либо надо увеличить область BIGRAM либо положить массив в RAM. дальше вопросы мануалу. я с этим не сталкивался

сорри, ошибся, у меня всего 1,5кБ памяти, поэтому все работает smile.gif
возможно проблема с компилятором. у меня 9,50пл3. в старых (и новых которые 9.60про) на эту тему были ошибки
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Roman_V   Обращение к верхнему 1кб ОЗУ pic18f2550. Как?   Mar 31 2008, 12:29
- - dac   а чем "верхнее" озу отличается от обычно...   Apr 1 2008, 05:37
|- - Roman_V   Ну у меня все еще 8.35PL3 стоит. Искал сейчас и ни...   Apr 3 2008, 15:03
|- - dac   Цитата(Roman_V @ Apr 3 2008, 19:03) Ну у ...   Apr 3 2008, 15:40
- - Roman_V   что то я замучался с этой фигней. прочитал об моей...   Apr 4 2008, 06:22
|- - Илья   Цитата(Roman_V @ Apr 4 2008, 14:22) что т...   Apr 4 2008, 07:45
|- - Галстук   Цитата(Илья @ Apr 4 2008, 11:45) Вот проч...   Apr 4 2008, 08:01
|- - Илья   Цитата(Галстук @ Apr 4 2008, 16:01) Значи...   Apr 4 2008, 09:46
- - Roman_V   Спасибо за подробности! Но я попробовал и не р...   Apr 4 2008, 09:55
|- - Илья   Цитата(Roman_V @ Apr 4 2008, 17:55) Спаси...   Apr 4 2008, 10:15
- - Roman_V   там блин пароль стоит. не пускает...   Apr 4 2008, 10:23
|- - Илья   Цитата(Roman_V @ Apr 4 2008, 18:23) там б...   Apr 4 2008, 10:27
- - Roman_V   Классный пароль! спасибо!   Apr 4 2008, 10:30
|- - Илья   Цитата(Roman_V @ Apr 4 2008, 18:30) Класс...   Apr 4 2008, 10:34
- - Roman_V   Поставил, попробовал. Тоже самое: Error[491] : c...   Apr 4 2008, 10:47
|- - Илья   Цитата(Roman_V @ Apr 4 2008, 18:47) еще с...   Apr 4 2008, 10:49
|- - dac   еще раз повоторюсь - ставьте 9,50пл3 в 8,35 был эт...   Apr 4 2008, 10:53
|- - dac   файл picc-18.ini Код[18F2550] MAKE=MICROC...   Apr 4 2008, 11:11
- - Roman_V   вот проект MPlab что я сделал. Может подключаю фай...   Apr 4 2008, 11:00
- - Roman_V   прописал - скомпилялось. НО! дело в том что ко...   Apr 4 2008, 11:15
- - dac   и еще в даташите в главе по организации памяти нап...   Apr 4 2008, 11:21
|- - Илья   Цитата(dac @ Apr 4 2008, 19:21) и еще в д...   Apr 4 2008, 11:27
- - Roman_V   В даташите сказано что пользоваться этим ОЗУ можно...   Apr 4 2008, 11:26
- - Roman_V   пробовал PIC18F4520 - тоже самое Error[491] : ca...   Apr 4 2008, 12:22
- - Галстук   Цитата(Roman_V @ Apr 4 2008, 16:22) сравн...   Apr 4 2008, 13:08


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

 


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


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