Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 06.02.2014, 16:37  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Сообщение от nahimovv Посмотреть сообщение
Та да! Пора, наверное, и под STM8 tips 'n' tricks открывать.
Знаешь, Адмирал, что я те скажу.
Начитавшись тутошних вопросов от тутошних вопрошайчиков, подумалось мне. А за каким хреном я, потратив кучу дней, ночей, проб, ошибок, чтений и ковыряний на уровне лабораторок с пялением глаз в скопы, анализаторы и прочая, за каким, повторяю, овощем, должен тут этим (извините, не те слова просятся) делится? Какие, в попу, тип-н-триксы, если оно уже и без меня все знает, хоть и спрашивает про кнопку... И меня же потом с удовольствием обгаживать будет.
Реклама:
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 06.02.2014, 17:04  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Понял, значит tips 'n' tricks под STM8 "вычёркиваем".
Неадекватность юзеров-лузеров инета действительно в последнее время просто впечатляющая. Так и подмывает, не повеселиться ЛИ нам, на котах потренироваться?

Последний раз редактировалось nahimovv; 06.02.2014 в 17:07.
nahimovv вне форума  
Непрочитано 06.02.2014, 17:11  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Сообщение от nahimovv Посмотреть сообщение
Так и подмывает, не повеселиться ЛИ нам, на котах потренироваться?
Рванули?
Правда мне еще немного надо бы на собой повеселиться...
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 18.02.2014, 16:38  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

столкнулся со следующей букой:
:Error [1300] stack frame too large
Т.е. похоже на переполнение стека. Появляется, когда добавляю ещё одну переменную в структуру.
Вот тут вроде описано лекарство:
http://www.hobbytronics.co.uk/c18-large-data-arrays

В .lkr имеем следующее:


Код:
// File: 18f4550_g.lkr
// Generic linker script for the PIC18F4550 processor

#DEFINE _CODEEND _DEBUGCODESTART - 1
#DEFINE _CEND _CODEEND + _DEBUGCODELEN
#DEFINE _DATAEND _DEBUGDATASTART - 1
#DEFINE _DEND _DATAEND + _DEBUGDATALEN

LIBPATH .

#IFDEF _CRUNTIME
  #IFDEF _EXTENDEDMODE
    FILES c018i_e.o
    FILES clib_e.lib
    FILES p18f4550_e.lib

  #ELSE
    FILES c018i.o
    FILES clib.lib
    FILES p18f4550.lib
  #FI

#FI

#IFDEF _DEBUGCODESTART
  CODEPAGE   NAME=page       START=0x0               END=_CODEEND
  CODEPAGE   NAME=debug      START=_DEBUGCODESTART   END=_CEND        PROTECTED
#ELSE
  CODEPAGE   NAME=page       START=0x0               END=0x7FFF
#FI

CODEPAGE   NAME=idlocs     START=0x200000          END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000          END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE          END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000          END=0xF000FF       PROTECTED

#IFDEF _EXTENDEDMODE
  DATABANK   NAME=gpr0       START=0x0               END=0xFF
#ELSE
  ACCESSBANK NAME=accessram  START=0x0               END=0x5F
  DATABANK   NAME=gpr0       START=0x60              END=0xFF
  
#FI

DATABANK   NAME=gpr1       START=0x100             END=0x1FF
DATABANK   NAME=gpr2       START=0x200             END=0x2FF

#IFDEF _DEBUGDATASTART
  DATABANK   NAME=gpr3       START=0x300             END=_DATAEND
  DATABANK   NAME=dbgspr     START=_DEBUGDATASTART   END=_DEND           PROTECTED
#ELSE //no debug
  DATABANK   NAME=gpr3       START=0x300             END=0x3FF
#FI

DATABANK   NAME=usb4       START=0x400             END=0x4FF          PROTECTED
DATABANK   NAME=usb5       START=0x500             END=0x5FF          PROTECTED
DATABANK   NAME=usb6       START=0x600             END=0x6FF          PROTECTED
DATABANK   NAME=usb7       START=0x700             END=0x7FF          PROTECTED
ACCESSBANK NAME=accesssfr  START=0xF60             END=0xFFF          PROTECTED

#IFDEF _CRUNTIME
  SECTION    NAME=CONFIG     ROM=config
  #IFDEF _DEBUGDATASTART
    STACK SIZE=0x100 RAM=gpr2
  #ELSE
    STACK SIZE=0x100 RAM=gpr3
  #FI
#FI

Объединяем банки
Код:
DATABANK   NAME=gpr1       START=0x100             END=0x1FF
DATABANK   NAME=gpr2       START=0x200             END=0x2FF
в один банк
Код:
DATABANK NAME=bigdata START=0x100 END=0x2FF
Код:
// File: 18f4550_g.lkr
// Generic linker script for the PIC18F4550 processor

#DEFINE _CODEEND _DEBUGCODESTART - 1
#DEFINE _CEND _CODEEND + _DEBUGCODELEN
#DEFINE _DATAEND _DEBUGDATASTART - 1
#DEFINE _DEND _DATAEND + _DEBUGDATALEN

LIBPATH .

#IFDEF _CRUNTIME
  #IFDEF _EXTENDEDMODE
    FILES c018i_e.o
    FILES clib_e.lib
    FILES p18f4550_e.lib

  #ELSE
    FILES c018i.o
    FILES clib.lib
    FILES p18f4550.lib
  #FI

#FI

#IFDEF _DEBUGCODESTART
  CODEPAGE   NAME=page       START=0x0               END=_CODEEND
  CODEPAGE   NAME=debug      START=_DEBUGCODESTART   END=_CEND        PROTECTED
#ELSE
  CODEPAGE   NAME=page       START=0x0               END=0x7FFF
#FI

CODEPAGE   NAME=idlocs     START=0x200000          END=0x200007       PROTECTED
CODEPAGE   NAME=config     START=0x300000          END=0x30000D       PROTECTED
CODEPAGE   NAME=devid      START=0x3FFFFE          END=0x3FFFFF       PROTECTED
CODEPAGE   NAME=eedata     START=0xF00000          END=0xF000FF       PROTECTED

#IFDEF _EXTENDEDMODE
  DATABANK   NAME=gpr0       START=0x0               END=0xFF
#ELSE
  ACCESSBANK NAME=accessram  START=0x0               END=0x5F
  DATABANK   NAME=gpr0       START=0x60              END=0xFF
  
#FI
DATABANK NAME=bigdata START=0x100 END=0x3FF
DATABANK   NAME=gpr1       START=0x100             END=0x1FF
DATABANK   NAME=gpr2       START=0x200             END=0x2FF

#IFDEF _DEBUGDATASTART
  DATABANK   NAME=gpr3       START=0x300             END=_DATAEND
  DATABANK   NAME=dbgspr     START=_DEBUGDATASTART   END=_DEND           PROTECTED
#ELSE //no debug
  DATABANK   NAME=gpr3       START=0x300             END=0x3FF
#FI

DATABANK   NAME=usb4       START=0x400             END=0x4FF          PROTECTED
DATABANK   NAME=usb5       START=0x500             END=0x5FF          PROTECTED
DATABANK   NAME=usb6       START=0x600             END=0x6FF          PROTECTED
DATABANK   NAME=usb7       START=0x700             END=0x7FF          PROTECTED
ACCESSBANK NAME=accesssfr  START=0xF60             END=0xFFF          PROTECTED

#IFDEF _CRUNTIME
  SECTION    NAME=CONFIG     ROM=config
  SECTION NAME=BIGDATA RAM=bigdata
  #IFDEF _DEBUGDATASTART
    STACK SIZE=0x100 RAM=gpr2
  #ELSE
    STACK SIZE=0x100 RAM=gpr3
  #FI
#FI
Результат - отрицательный. В чём я не прав?
<VenoM> вне форума  
Непрочитано 19.02.2014, 20:03  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации . Если сильно нужно увеличить размер структуры, указывайте для этой структуры отдельный банк памяти.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Непрочитано 20.02.2014, 09:57  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Сообщение от MisterDi Посмотреть сообщение
Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации .
Простите за OFFTOP. А что у PIC18 страничная организация памяти? Этож вроде свежий чип. Я думал 18/24 страничная организация ушла в прошлое.
SasaVitebsk вне форума  
Непрочитано 20.02.2014, 18:30  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Сообщение от MisterDi Посмотреть сообщение
Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации . Если сильно нужно увеличить размер структуры, указывайте для этой структуры отдельный банк памяти.
Т.е. просто в .lkr прописать ещё один банк с необходимым мне размером? А адрес памяти какой использовать?
<VenoM> вне форума  
Непрочитано 25.02.2014, 12:20  
<VenoM>
Временная регистрация
 
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
<VenoM> на пути к лучшему
По умолчанию Re: Си, IAR AVR & Hi Tech PICC

Всё заработало следующим образом.

Поместить объект больше 256 байт:

Код:
#pragma udata bigdata
u64 W1,W2,W3,W4,W5,W6,W7,W8;//(например; может быть массив и т.д.)
#pragma udata
Вложения:
Тип файла: txt 18f4550_bigdata.lkr.txt (2.0 Кб, 43 просмотров)
<VenoM> вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HI-TECH PICC™ Enterprise Edition (new!!!)??? shihaidong Микроконтроллеры, АЦП, память и т.д 14 30.12.2011 15:45
Библиотеки LCD 44780 на С CCS или HI-TECH PICC для PIC16 vsvetlov Микроконтроллеры, АЦП, память и т.д 15 27.10.2009 08:03
IAR for AVR & Assembler GLVlad Микроконтроллеры, АЦП, память и т.д 3 04.06.2008 16:46
Вопрос новичка. IAR C, AVR & interrupt sns13 Микроконтроллеры, АЦП, память и т.д 5 18.03.2008 18:08
PIC18F.., HI-TECH PICC-18 и MPLAB avartemiy Микроконтроллеры, АЦП, память и т.д 11 20.08.2007 02:35


Часовой пояс GMT +4, время: 18:27.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot