реклама на сайте
подробности

 
 
> IAR ARM, Как коду узнать, где ROMEND?
mungo
сообщение May 18 2009, 06:24
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 21-09-07
Из: СССР
Пользователь №: 30 719



Вот проблемка. Захотел сделать автопроверяльщик целостности флеш. Вот тока никак не могу заставить компилятор знать, где заканчивается прошивка. XLINK имеет переменную ROMEND, но она не передается компилятору си, ессно...
Ни у кого нет идей?


--------------------
Сомневаюсь, и вам советую!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение May 18 2009, 06:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(mungo @ May 18 2009, 09:24) *
XLINK имеет переменную ROMEND, но она не передается компилятору си, ессно...

1. ROMEND совсм не "переменная"
2. Но тем не менее, подобная информация доступна компилятору ввиде АДРЕСОВ
3. Например:
Код
extern ulong RAMEND;
extern ulong RAMSTART;
extern ulong CHECKSUM;
extern ulong ROMSTART;
#pragma segment="HEAP_RTOS"
#pragma segment="CHECKSUM"
#pragma segment="ROMSTART"
    printf( "\tROM:%lu RAM use:%lu Heap:%8X Size:%lu\r",
                                (ulong)(__segment_begin( "CHECKSUM"  ))-(ulong)&ROMSTART,
                                 (ulong)(__segment_begin( "HEAP_RTOS" ))-(ulong)&RAMSTART,
                                 __segment_begin( "HEAP_RTOS" ),
                                (ulong)&RAMEND - (ulong)(__segment_begin( "HEAP_RTOS" )) + 1 );


Цитата(mungo @ May 18 2009, 09:24) *
где заканчивается прошивка. XLINK имеет переменную ROMEND

Прошивка заканчивеется РАНЬШЕ smile.gif ROMEND и обычно много много раньше.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
mungo
сообщение May 18 2009, 10:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 21-09-07
Из: СССР
Пользователь №: 30 719



Ну хорошо, значит, я не понял, какая переменная. Но суть вопроса вы поняли и она не меняется. Так как же все-таки определить конец прошивки?
Причина редактирования: Бездумное цитирование


--------------------
Сомневаюсь, и вам советую!
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016