Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср дек 13, 2017 15:13

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Announcing Mecrisp-Stellaris for ARM Cortex M
СообщениеДобавлено: Ср янв 01, 2014 19:25 
Не в сети

Зарегистрирован: Пн дек 16, 2013 14:22
Сообщения: 9
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
I enjoyed my holidays, now I am back !

After diving into your code, I have some questions:

How do you compile into Flash ? I cannot find Flash Controller access definitions, and this definitions look as compiling is into RAM only ? Did I miss a trick ?


: (CREATE) ( "name" -- )
HALIGN
BL WORD DUP C@ 1+ ALLOT
0A0 TOGGLE
BEGIN HERE 1 AND WHILE 0 C, REPEAT
LATEST DUP @ , HERE SWAP !
B500 H, ( lr push )
0 DUP DUP , , H, ; \ 10 bytes for code field ( 2*mov + blx )

: REVEAL ( -- ) LATEST @ CFA>NFA 020 TOGGLE ;
: CONSTANT ( x "name" -- ) (CREATE) ['] (DOCON) CF! , REVEAL ;
: CREATE ( "name" -- ) (CREATE) ['] (DOVAR) CF! REVEAL ;
: VARIABLE ( "name" -- ) CREATE CELL ALLOT ;

I can offer you a complete M0 and partial M3 disassembler in Forth. You have done a really beautiful assembler, and I am trying to port it to Mecrisp-Stellaris.


But what is -- doing ?

0
CELL -- offest_lo
CELL -- offset_hi
CELL -- offset_instr_length
CELL -- offset_mask
CELL -- offset_bits
DROP

Matthias


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Announcing Mecrisp-Stellaris for ARM Cortex M
СообщениеДобавлено: Чт янв 02, 2014 01:20 
Не в сети

Зарегистрирован: Ср май 10, 2006 13:51
Сообщения: 196
Откуда: Хмельницкий
Благодарил (а): 3 раз.
Поблагодарили: 4 раз.
M-atthias писал(а):
How do you compile into Flash ? I cannot find Flash Controller access definitions, and this definitions look as compiling is into RAM only ? Did I miss a trick ?

Yes, interpreter on target compiles into RAM only.

M-atthias писал(а):
I can offer you a complete M0 and partial M3 disassembler in Forth.

Thanks a lot, but objdump does its job well.

M-atthias писал(а):
But what is -- doing ?

-- declares a field in a structure:
Код:
: -- ( offset size "new-name" -- offset+size )
  CREATE OVER , +
  DOES> @ +
;


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Announcing Mecrisp-Stellaris for ARM Cortex M
СообщениеДобавлено: Вс авг 27, 2017 07:35 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 715
Благодарил (а): 3 раз.
Поблагодарили: 31 раз.
Mecrisp Stellaris Unofficial UserDoc



За это сообщение автора KPG поблагодарил: Ilya
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB