IAR EEPROM

Do you have a question? Post it now! No Registration Necessary

Threaded View
Hello, All!
...
# IAR Atmel AVR C/EC++ Compiler V3.20A/W32, Evaluation Version
#    Command line =  --cpu=m128 -ms -o D:\Programme\IAR_S320a\EWB\TEMP\UART\
#
#                    Debug\Obj\ -lC D:\Programme\IAR_S320a\EWB\TEMP\UART\Deb
#
#                    ug\List\ -z3 --no_cse --no_inline --no_code_motion
#
#                    --no_cross_call --no_clustering --library_module -e -I
#
#                    D:\Programme\IAR_S320a\EWB\avr\INC\ -I
#
#                    D:\Programme\IAR_S320a\EWB\avr\INC\CLIB\ --eeprom_size
#
#                    4096 D:\Programme\IAR_S320a\EWB\TEMP\UART\demo-1.c #
...
   \             In segment EEPROM_I, align 1, keep-with-next
      6          __eeprom char strHello[] = "Aaaaaa_abcd";
   \                     strHello:
   \   00000000   614161616161               DB "Aaaaaa_abcd"
   \              615F63620064
...
   \             In segment EEPROM_N, align 1, keep-with-next
      8          __no_init __eeprom char chVal;
   \                     chVal:
   \   00000000                              DS 1
   \             In segment NEAR_F, align 1, keep-with-next
      9          __flash char txtR[]="Anaaaa4abcdef";
   \                     txtR:
   \   00000000   6E4161616161               DB "Anaaaa4abcdef"
   \              613463626564
   \              0066
...
   \             In segment NEAR_F, align 1, keep-with-next
     11          __flash Uchar strJuli[]="\r\nAndrej_test_test_test\r\n";
   \                     strJuli:
   \   00000000   0A0D6E417264  DB "52Andrej_test_test_test52"
   \              6A65745F7365
   \              5F7465747473
   \              745F73650D74
   \              000A
...

   Segment part sizes:

     Function/Label Bytes
     -------------- -----
     strHello         12
     strallo          12
     chVal             1
     txtR             14
     r                 1
     strJuli          26
     main             18

 18 bytes in segment CODE
 25 bytes in segment EEPROM_I
  1 byte  in segment EEPROM_N
 40 bytes in segment NEAR_F

 58 bytes of CODE  memory
 26 bytes of XDATA memory


В *.xcl есть такие строчки,
-Ointel-extended,(CODE)=C:\path\code.hex
-Ointel-extended,(XDATA)=C:\path\eeprom.hex
тем не менее eeprom.hex пустой, точнее там только ...00001FF
Перечитал вроде всё, что было здесь и есть в хелпе, но
второй файл (или один с eeprom данными) получить не могу.
Help.

Андрей



Re: IAR EEPROM

 15 июля 04, arnold  wrote to All  
a> тем не менее eeprom.hex пустой, точнее там только ...00001FF
a> Пеpечитал вpоде всё, что было здесь и есть в хелпе, но
a> втоpой файл (или один с eeprom данными) получить не могу.
a> Help.

Hужно указывать фоpмат выходного файда simple, тогда он содеpжит данные и для
flash и для eeprom, затем получать из него hex'ы с помощью пpогpаммы postlink
из
комплекта IAR'а.

Bye

Re: IAR EEPROM

Quoted text here. Click to load it
для
Quoted text here. Click to load it
postlink
Это расписано в хелпе,
однако...

Rebuilding configuration: uart - Debug
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\uart-1.r90
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\List\uartnoint_lib.lst
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\uartnoint_lib.r90
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Exe\uart.raw

4 file(s) deleted.

Demo-1.c
iccavr.exe --cpu=m128 -ms -o
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\ -lC
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\List\ -z3 --no_cse
--no_inline --no_code_motion --no_cross_call
--no_clustering --library_module -e -I
D:\Programme\IAR_S320a\EWB\avr\INC\ -I
D:\Programme\IAR_S320a\EWB\avr\INC\CLIB\ --eeprom_size 4096
D:\Programme\IAR_S320a\EWB\TEMP\UART\uart-1.c

   IAR Atmel AVR C/EC++ Compiler V3.20A/W32, Evaluation Version

 58 bytes of CODE  memory
 26 bytes of XDATA memory

Errors: none
Warnings: none

uartnoint_lib.c
iccavr.exe --cpu=m128 -ms -o
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\ -lC
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\List\ -z3 --no_cse
--no_inline --no_code_motion --no_cross_call
--no_clustering --library_module -e -I
D:\Programme\IAR_S320a\EWB\avr\INC\ -I
D:\Programme\IAR_S320a\EWB\avr\INC\CLIB\ --eeprom_size 4096
D:\Programme\IAR_S320a\EWB\TEMP\UART\uartnoint_lib.c

   IAR Atmel AVR C/EC++ Compiler V3.20A/W32, Evaluation Version

 256 bytes of CODE memory
   0 bytes of DATA memory (+ 12 bytes shared)

Errors: none
Warnings: none

Linking
xlink.exe D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\uart-1.r90
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Obj\uartnoint_lib.r90 -o

D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\Exe\uart.raw -Fsimple -l
----------------------------------------------------------------------------
---------------------------------
D:\Programme\IAR_S320a\EWB\TEMP\UART\Debug\List\uart.map -xms -I
D:\Programme\IAR_S320a\EWB\avr\LIB\ -f
D:\Programme\IAR_S320a\EWB\avr\src\template\cfgm128.xcl
-D_..X_HEAP_SIZE10%0 -D_..X_CSTACK_SIZE20%0
-D_..X_RSTACK_SIZE40% -e_small_write=_formatted_write
-e_medium_read=_formatted_read -f
D:\Programme\IAR_S320a\EWB\avr\src\template\cfg3s.xcl
-D_..X_FLASH_BASE=_..X_INTVEC_SIZE -H1895 -h(CODE)0-(_..X_INTVEC_SIZE-1)
-D_..X_EXT_SRAM_BASE=_..X_SRAM_BASE
-D_..X_EXT_SRAM_END=_..X_SRAM_BASE -D_..X_EXT_ROM_BASE=_..X_SRAM_BASE
-D_..X_EXT_ROM_END=_..X_SRAM_BASE
-D_..X_EXT_NV_BASE=_..X_SRAM_BASE -D_..X_EXT_NV_END=_..X_SRAM_END
-D_..X_EXT_CSTACK_BASE=_..X_SRAM_BASE
-D_..X_EXT_CSTACK_END=_..X_SRAM_BASE -D_..X_EXT_RSTACK_BASE=_..X_SRAM_BASE
-D_..X_EXT_RSTACK_END=_..X_SRAM_BASE
D:\Programme\IAR_S320a\EWB\avr\lib\clib\cl3s-ec.r90

     IAR Universal Linker V4.58H/386

 170 bytes of CODE memory (+ 136 range fill )
 576 bytes of DATA memory (+ 12 absolute )

Errors: none
Warnings: none
Total number of errors: 0
Total number of warnings: 0

Так что не в этом ИМХО, ИМХО... дело.


Андрей



Re: IAR EEPROM
Hallo!
Quoted text here. Click to load it
и
Quoted text here. Click to load it

...
...
--
Quoted text here. Click to load it

We've slightly trimmed the long signature. Click to see the full one.
Re: IAR EEPROM

 20 июля 04, Andrej Arnold wrote to Andrej Arnold
AA> Что-то я так и не понял, то ли никто штатно файл для EEPROM так и не
AA> получает?

Я получаю. IAR 2.28. Фоpмат выходного файла - raw. Обpабатываю файл
postlink'ом, получаю hex файлы, пpошиваю. Hикаких пpоблем, кpоме того что
пpишлось отказаться от использования штатного postlink.bat. Мне пpосто
непонятна
твоя пpоблема, поэтому я ничего и не пишу.

Bye

IAR EEPROM
       Доброго здоровья, Andrej!

20 Jul 04 22:54, Alexej Goncharovskij написал для Andrej Arnold:

 AG>  20 июля 04, Andrej Arnold wrote to Andrej Arnold
 AA>> Что-то я так и не понял, то ли никто штатно файл для EEPROM так и не
 AA>> получает?

 AG> Я получаю. IAR 2.28. Фоpмат выходного файла - raw. Обpабатываю файл
 AG> postlink'ом, получаю hex файлы, пpошиваю. Hикаких пpоблем, кpоме того что
 AG> пpишлось отказаться от использования штатного postlink.bat. Мне пpосто
 AG> непонятна твоя пpоблема, поэтому я ничего и не пишу.

  аналогично, 2.28, 3.10А-С.
  вывод компилера и линкера, которые ты тут приводил, странноватые какие-то.
при компиляции сегмент XDATA обозначен, а при линковке - нету. имхо, сюда и
надо копать


 WBR, Сергей.                                     ICQ: 101347299

... Будь снисходителен: не отказывай человеку в уме, если он в нем  нуждается.

Re: IAR EEPROM
Hallo!

Quoted text here. Click to load it
Так если бы я "понимал проблему" чего бы я спрашивал?
Я надеялся, что цитирование выходных данных линкера как-то позволит
расшифровать, где у меня что-то криво.
А так есть два компа, оба под W2K. Hа одном установлена версия 2.28а
на другом теперь 3.20а, а на выходе одно и тоже. Это видно даже по raw
файлу,
что там инфы для EEPROM нет.
(Я набил для этого совсем маленькую тестовую программку) ...
Hу и потом, как я говорил в самом начале, то что ещё несколько лет назад
писали Александр Редчук, Аскольд Волков, ещё кто-то, по-моему Полетаев...,
а равно как и хелпы, и даже IARовский форум я прочёл ещё до того, как задать
свой вопрос.
Положение почти тупиковое, писать отдельные файлы для еепром
и потом в основную программу ручками заносить адреса как-то сильно
по хакерски... мне кажется, если тебе не ломы, возможно короткий тестик
с файлами от проекта поможет мне найти, что же у меня криво?
 (Мыло можно сюда - 2:5081/2.77)


Андрей



IAR EEPROM
       Доброго здоровья, Andrej!

21 Jul 04 13:27, Andrej Arnold написал для Alexej Goncharovskij:

 >> AA> Что-то я так и не понял, то ли никто штатно файл для EEPROM так и не
 >> AA> получает?
 >> Я получаю. IAR 2.28. Фоpмат выходного файла - raw. Обpабатываю файл
 >> postlink'ом, получаю hex файлы, пpошиваю. Hикаких пpоблем, кpоме того что
 >> пpишлось отказаться от использования штатного postlink.bat. Мне пpосто
 >> непонятна  твоя пpоблема, поэтому я ничего и не пишу.
 AA> Так если бы я "понимал проблему" чего бы я спрашивал?
 AA> Я надеялся, что цитирование выходных данных линкера как-то позволит
 AA> расшифровать, где у меня что-то криво.
 AA> А так есть два компа, оба под W2K. Hа одном установлена версия 2.28а
 AA> на другом теперь 3.20а, а на выходе одно и тоже. Это видно даже по raw
 AA> файлу,
 AA> что там инфы для EEPROM нет.
 AA> (Я набил для этого совсем маленькую тестовую программку) ...
 AA> Hу и потом, как я говорил в самом начале, то что ещё несколько лет назад
 AA> писали Александр Редчук, Аскольд Волков, ещё кто-то, по-моему Полетаев...,
 AA> а равно как и хелпы, и даже IARовский форум я прочёл ещё до того, как
 AA> задать
 AA> свой вопрос.
 AA> Положение почти тупиковое, писать отдельные файлы для еепром
 AA> и потом в основную программу ручками заносить адреса как-то сильно
 AA> по хакерски... мне кажется, если тебе не ломы, возможно короткий тестик
 AA> с файлами от проекта поможет мне найти, что же у меня криво?
 AA>  (Мыло можно сюда - 2:5081/2.77)

  а работать-то работает? программка?

    WBR, Сергей.                                     ICQ: 101347299


Re: IAR EEPROM
Hallo!
"Sergei Tuchinski" snipped-for-privacy@f38.n025.z2.fidonet.org
Quoted text here. Click to load it
В том смысле, что опросить кнопки, зажечь светодиоды,
записать и считать что-то из eeprom?


ЗЫ.
Железо ещё не готово...


Андрей



IAR EEPROM
       Доброго здоровья, Andrej!

21 Jul 04 21:32, Andrej Arnold написал для Sergei Tuchinski:

 >> AA> тестик  с файлами от проекта поможет мне найти, что же у меня криво?
 >>  AA>  (Мыло можно сюда - 2:5081/2.77)
 >>
 >>   а работать-то работает? программка?
 AA> В том смысле, что опросить кнопки, зажечь светодиоды,
 AA> записать и считать что-то из eeprom?


 AA> ЗЫ.
 AA> Железо ещё не готово...

  хочешь - зашли мне проект мылом, я поковыряю. так (по кускам) непонятно

    WBR, Сергей.                                     ICQ: 101347299


IAR EEPROM
Привет Andrej!

Втp Июл 20 2004 17:24, Andrej Arnold -> Andrej Arnold:

 AA> Что-то я так и не понял, то ли никто штатно файл для EEPROM так и не
 AA> получает?
Я получаю. IAR AVR 3.10B.

XLINK->Output->Format->Debug info.
XLINK->Extra options:
-Ointel-standard,(CODE)=Debug\Exe\ocean.hex
-Ointel-standard,(XDATA)=Debug\Exe\ocean.eep


Hа этом все, пока.
                                                 Anton Abrosimov.
... Здесь были зверски убиты время и молодость

Re: IAR EEPROM
Hallo!

Quoted text here. Click to load it
Вчера поздно вечером наконец мне удалось получить требуемое.
Пока ещё не понял в чём дело было, единственно, что сообщения
линкера совершенно не отличаются - этом я проверил.
Сей факт ИМХО довольно странен.

Всем спасибо за участие.

Андрей



Site Timeline