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

 
 
> Какие действия происходят в МК до main() ?, Какой язык используется в .xcl файле?
Толик
сообщение Nov 20 2007, 06:55
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 26-02-07
Из: Москва
Пользователь №: 25 687



Хотелось бы вообще разобраться, какие действия происходят в микроконтроллере до того как мы попадаем в main() ?

Зачем нужен .mac файл?

Какой язык используется в .xcl файле?

Где про всё это почитать можно? unsure.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
IgorKossak
сообщение Nov 20 2007, 07:20
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Толик @ Nov 20 2007, 08:55) *
Хотелось бы вообще разобраться, какие действия происходят в микроконтроллере до того как мы попадаем в main() ?

Примерно такой порядок:
инициализация интерфейса внешней памяти и указателей стека;
инициализация "кучи", если она есть;
__low_level_init - низкоуровневые инициализации, которые пользователь считает нужным сделать;
обнуление неинициализируемых глобальных обьектов в ОЗУ;
инициализация инициализируемых глобальных обьектов в ОЗУ;
запуск конструкторов глобальных обьектов.
Цитата(Толик @ Nov 20 2007, 08:55) *
Зачем нужен .mac файл?

Для отладки в C-SPY.
Цитата(Толик @ Nov 20 2007, 08:55) *
Какой язык используется в .xcl файле?

Собственный.
Цитата(Толик @ Nov 20 2007, 08:55) *
Где про всё это почитать можно? unsure.gif

Документация на английском языке в папках avr[arm]\doc и common\doc исчерпывающая.
Непонятности разрешаются поиском по форуму.
Go to the top of the page
 
+Quote Post
Толик
сообщение Nov 20 2007, 10:23
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 30
Регистрация: 26-02-07
Из: Москва
Пользователь №: 25 687



Ну вот, в часности, не понятно откуда МК знает делать ремап или нет (или при работе без программатора ремап можно делать только самому?)? Или с какого адреса начинать заполнять RAM (мы же не записываем .xml файл в МК).
Как я понимаю после запуска МК у нас есть указатель на 0x000000 адрес где у нас начинается файл CsSstarpUp, оперативная память пуста, но к этому времени у нас уже должно произойти распределение памяти с помощью XCL, всяких там __ramfunc ....... так вот где всё это (может это карта памяти называется) распределение лежит и как оно происходит?

А как называется собсвенный язык XCL? (По название полегче будет найти описание)

Цитата(IgorKossak @ Nov 20 2007, 10:20) *
Документация на английском языке в папках avr[arm]\doc и common\doc исчерпывающая

laughing.gif А где, пардон, эти папки?

Цитата(IgorKossak @ Nov 20 2007, 10:20) *
Примерно такой порядок:
инициализация интерфейса внешней памяти и указателей стека;
инициализация "кучи", если она есть;
__low_level_init - низкоуровневые инициализации, которые пользователь считает нужным сделать;
обнуление неинициализируемых глобальных обьектов в ОЗУ;
инициализация инициализируемых глобальных обьектов в ОЗУ;
запуск конструкторов глобальных обьектов.

Так это же файл CsStartUp, да? А где же .xcl? Я уже выше написал

На всю эту кучу(не путать с динам. памятью) вопросов и соображений можно не отвечать, а просто отослать к соотв. литературе unsure.gif

Цитата(VladislavS @ Nov 20 2007, 12:56) *
Отвечу поточнее. С его помощью .......

О-о-о.... процесс понимания пошёл....спасибо yeah.gif

А вот такой вопрос...а надо ли в нём разбираться и в чём это может помочь? И по каким источникам разбираться?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Толик   Какие действия происходят в МК до main() ?   Nov 20 2007, 06:55
|- - IgorKossak   Цитата(Толик @ Nov 20 2007, 12:23) А где...   Nov 20 2007, 10:45
|- - Толик   Спасибо. Цитата(IgorKossak @ Nov 20 2007, 1...   Nov 20 2007, 11:21
- - VladislavS   Цитата(Толик @ Nov 20 2007, 09:55) Зачем ...   Nov 20 2007, 09:56
- - Kirill Frolov   Цитата(Толик @ Nov 20 2007, 09:55) Хотело...   Nov 20 2007, 11:26
|- - Толик   Цитата(Kirill Frolov @ Nov 20 2007, 14:26...   Nov 20 2007, 11:53
|- - Сергей Борщ   Цитата(Толик @ Nov 20 2007, 13:53) Дело -...   Nov 20 2007, 12:12
|- - IgorKossak   Цитата(Толик @ Nov 20 2007, 13:53) Дело -...   Nov 20 2007, 12:18
||- - Толик   Цитата(IgorKossak @ Nov 20 2007, 15:18) К...   Nov 20 2007, 12:50
||- - Сергей Борщ   Цитата(Толик @ Nov 20 2007, 14:50) затем ...   Nov 20 2007, 13:53
|- - Kirill Frolov   Цитата(Толик @ Nov 20 2007, 14:53) Дело -...   Nov 20 2007, 14:04
- - vet   Можно предположить, что устройство не выключалось,...   Nov 20 2007, 13:07
|- - Толик   Цитата(vet @ Nov 20 2007, 16:07) Можно пр...   Nov 20 2007, 13:14
- - Толик   И правда..... в стартапе есть код копирующий функц...   Nov 20 2007, 14:25
- - VladislavS   Вижу как приходит понимание. Так держать!   Nov 21 2007, 05:32
- - mdmitry   В документации к WinAVr(gcc) (avr-libc) подробно р...   Nov 21 2007, 07:34
- - Сергей Борщ   Цитата(mdmitry @ Nov 21 2007, 09:34) В до...   Nov 21 2007, 11:27


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

 


RSS Текстовая версия Сейчас: 24th July 2025 - 03:20
Рейтинг@Mail.ru


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