[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: постарался подробно на примере МВ90F583
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Egik 17 апреля 2002 г. 15:41
В ответ на: Проблема решилась странным образом отправлено Stepan 17 апреля 2002 г. 10:04

start.asm
#set ROMMIRROR ON ; <<< ROM mirror function ON/OFF
MOV I:ROMM, #ROMMIRROR ; !!! 4000=FF4000
;====================================================================
; Declaration of sections (data, const)
;====================================================================
.SECTION DATA, DATA, ALIGN=1 ; zero clear area
.SECTION DIRDATA, DIR, ALIGN=1 ; zero clear direct DIRDATA/Dir/BYTE=H'000200 область 256 ячеек для описаний типа volatile __direct char
DIRDATA_S:
.SECTION DIRCONST, DIRCONST,ALIGN=1 ; DIRINIT initializers DIRCONST/Dirconst/BYTE=H'00FF00 область 256 ячеек ПЗУ
.SECTION CONST, CONST, ALIGN=1 ; CINIT initializers CONST/Const/Byte=H'00F000
SSSIZE .EQU 0x04FF ; <<< system stack size in byte(.res.b)+section definition
;0x18FF-0x4FF=0x1400 section define
;====================================================================
; Stack area and stack top definition
;====================================================================
.SECTION USTACK, STACK, ALIGN=1
.RES.B USSIZE
USTACK_TOP:
.SECTION SSTACK, STACK, ALIGN=1
.RES.B SSSIZE
SSTACK_TOP:

следуюшии абзацы полностью ремишь!
; Copy initial value of far data areas.
; Clear uninitialized far data areas to zero

в среде Softune
setup tool option - linker
-ro ROM=0xFE0000/0xFFFFFF
-ra RAM=0x000100/0x0018FF
-sc CONST/Const/BYTE=0x00F000
-sc DIRCONST/Dirconst/BYTE=0x00FF00
-sc CODE_START/Code/BYTE=0xFFEF00
-sc DIRDATA/Dir/BYTE=0x000200
-sc USTACK/Stack/BYTE=0x0013FE
-sc SSTACK/Stack/BYTE=0x001400

const unsigned char a[3]={1,2,3} ;разместится где то после 0xF000 т.е. в ПЗУ

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru