Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.02.2014, 16:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Сообщение от nahimovv
|
Та да! Пора, наверное, и под STM8 tips 'n' tricks открывать.
|
Знаешь, Адмирал, что я те скажу.
Начитавшись тутошних вопросов от тутошних вопрошайчиков, подумалось мне. А за каким хреном я, потратив кучу дней, ночей, проб, ошибок, чтений и ковыряний на уровне лабораторок с пялением глаз в скопы, анализаторы и прочая, за каким, повторяю, овощем, должен тут этим (извините, не те слова просятся) делится? Какие, в попу, тип-н-триксы, если оно уже и без меня все знает, хоть и спрашивает про кнопку... И меня же потом с удовольствием обгаживать будет.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
06.02.2014, 17:04
|
|
Заблокирован
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Понял, значит tips 'n' tricks под STM8 "вычёркиваем".
Неадекватность юзеров-лузеров инета действительно в последнее время просто впечатляющая. Так и подмывает, не повеселиться ЛИ нам, на котах потренироваться?
Последний раз редактировалось nahimovv; 06.02.2014 в 17:07.
|
|
|
|
06.02.2014, 17:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Сообщение от nahimovv
|
Так и подмывает, не повеселиться ЛИ нам, на котах потренироваться?
|
Рванули?
Правда мне еще немного надо бы на собой повеселиться...
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
18.02.2014, 16:38
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
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 |
Результат - отрицательный. В чём я не прав?
|
|
|
|
19.02.2014, 20:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации . Если сильно нужно увеличить размер структуры, указывайте для этой структуры отдельный банк памяти.
__________________
misterdi<@>i.ua
|
|
|
|
20.02.2014, 09:57
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Сообщение от MisterDi
|
Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации .
|
Простите за OFFTOP. А что у PIC18 страничная организация памяти? Этож вроде свежий чип. Я думал 18/24 страничная организация ушла в прошлое.
|
|
|
|
20.02.2014, 18:30
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Сообщение от MisterDi
|
Размер банка данных 256 байт и их нельзя объединять, т.к пересекается граница адресации . Если сильно нужно увеличить размер структуры, указывайте для этой структуры отдельный банк памяти.
|
Т.е. просто в .lkr прописать ещё один банк с необходимым мне размером? А адрес памяти какой использовать?
|
|
|
|
25.02.2014, 12:20
|
|
Временная регистрация
Регистрация: 27.02.2012
Адрес: Николаев
Сообщений: 98
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Си, IAR AVR & Hi Tech PICC
Всё заработало следующим образом.
Поместить объект больше 256 байт:
Код:
|
#pragma udata bigdata
u64 W1,W2,W3,W4,W5,W6,W7,W8;//(например; может быть массив и т.д.)
#pragma udata |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 05:24.
|
|