STM32 новичку в ARM что к чему

Кто любит RISC в жизни, заходим, не стесняемся.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Во первых статья ,ссылку на которую Вы приводите, для F100 .
Если бы Вы не страдали х..ей - кактус + SPL, а изучали камень , все вопросы отпали бы сами собой .
Кто тут поет что SPL так прекрасна и хороша для нубов ?
Вот яркий пример .

Изучай Вы Си а не суррогаты , да умей работать с документацией , давно бы поняли,
что конфигурировать пины можно в любой комбинации.
Разбейте пины по функционалу и инитьте по очереди .

Код: Выделить всё

GPIO_Init()
конфигурирует только те пины что даны в качестве аргументов, не затрагивая других.


Сие есть еще одна крайность.

Код: Выделить всё

GPIOD->MODER = 0x55100000; 
  GPIOD->OTYPER = 0x00000800;
  GPIOD->OSPEEDR = 0xb4000000;
  GPIOD->PUPDR = 04000000;


Изучите хэдеры , там есть определения битов этих регистров .
Например для PD15, PD14, PD13, PD12, PD10

Код: Выделить всё

RCC->AHB1ENR |= RCC_AHB1ENR_GPIODEN;
    GPIOD->MODER  &= ~(
                  GPIO_MODER_MODER10 |
                  GPIO_MODER_MODER12 |
                  GPIO_MODER_MODER13 |
                  GPIO_MODER_MODER14 |
                  GPIO_MODER_MODER15
                                   );
    GPIOD->MODER |=
                  GPIO_MODER_MODER10_0 |
                  GPIO_MODER_MODER12_0 |
                  GPIO_MODER_MODER13_0 |
                  GPIO_MODER_MODER14_0 |
                  GPIO_MODER_MODER15_0
                                    ;
   
    GPIOD->OSPEEDR &= ~(
                 GPIO_OSPEEDER_OSPEEDR10 |
                 GPIO_OSPEEDER_OSPEEDR12 |
                 GPIO_OSPEEDER_OSPEEDR13 |
                 GPIO_OSPEEDER_OSPEEDR14 |
                 GPIO_OSPEEDER_OSPEEDR15
                                       );
    GPIOD->OSPEEDR |=
                 GPIO_OSPEEDER_OSPEEDR13_0 |
                 GPIO_OSPEEDER_OSPEEDR14 |
                 GPIO_OSPEEDER_OSPEEDR15_1
                                       ;
    GPIOD->OTYPER &= ~(
                  GPIO_OTYPER_IDR_10 |
                  GPIO_OTYPER_IDR_12 |
                  GPIO_OTYPER_IDR_13 |
                  GPIO_OTYPER_IDR_14 |
                  GPIO_OTYPER_IDR_15
                                       );



Для PD11 - не понятно что есть
а PD11 как вход. а пин PD11 как Open-Drain.

Вероятно имелось ввиду вход с pullup ? :)))
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: STM32 новичку в ARM что к чему

Сообщение Mr.Denis »

dosikus писал(а):Если бы Вы не страдали х..ей - кактус + SPL, а изучали камень , все вопросы отпали бы сами собой .
Кто тут поет что SPL так прекрасна и хороша для нубов ?
Как оправдание: какос :)) Это первое на что я наткнулся с неплохим описанием. Что Вы можете посоветовать для более правильного изучения? Вы предлагаете вообще не использовать библиотеки?
dosikus писал(а):Изучите хэдеры , там есть определения битов этих регистров .
Скажите где можно посмотреть хэдеры?(Искал, но так и не нашел. Ткните моськой плиз)


P.S. Спасибо за ответ :))
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

В кактусе организация папок запутана до невозможности , ищите поиском stm32F4xx.h.
Или же в уже скомпилированном проекте открыть сей хэдер.
В Keil все просто до безобразия.

Кстати Ваш уровень -" в AVR все было проще" ? Или же совсем 0 ?
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: STM32 новичку в ARM что к чему

Сообщение Mr.Denis »

dosikus писал(а):Кстати Ваш уровень -" в AVR все было проще" ? Или же совсем 0 ?

Если я правильно понял Ваш вопрос, то постараюсь на него ответить так:
В начале я пробовал программировать PIC, но их структура мне как то не поддалась, и примеров со статьями было маловато на тот момент.(Это было лет 6 назад) Потом я понял что на просторах интернета очень много различной информации по AVR, и решил попробовать. В начале начал с копи-пейста и переделыванием чужих проектов под себя(в общем занимался х...ней), потом для себя поставил задачу и начал её самостоятельно(при помощи форума) реализовывать, в результате сам разобрался с Spi, Gpio,I2C, USART + подключение различных дисплеев. в середине 2008 года вообще завязал с этим делом(так как это хоби и на него не хватало времени, все время как обычно занимала работа и пробки) и наконец пару недель назад я опять загорелся этим хоби и решил попробовать STM32. как говорится: и вот я здесь.. :))

Ой, за рассказывался. Еще чуть чуть и я бы вам всю биографию выложил :))

В общем в AVR что то понимал, на хобийном уровне. В тоже время не могу себя назвать"полный 0". хотя прошло не мало времени и многое забылось, но все равно что-то вспоминается.
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Ну вообщем настоятельно рекомендую изменить свою подпись на
Keil + чтение даташит - SPL
Пока не все потеряно... :)))
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: STM32 новичку в ARM что к чему

Сообщение Mr.Denis »

Ок))) какой версии keil лучше использовать, последней?
Ни как не могу найти где на сайте st лежат необходимые библиотеки((
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Mr.Denis писал(а):какой версии keil лучше использовать, последней?

Keil полный и свежий всегда здесь http://rutracker.org/forum/viewtopic.php?t=2305709

Mr.Denis писал(а):Ни как не могу найти где на сайте st лежат необходимые библиотеки


О каких либах речь, о SPL ? Для начала камень озвучьте .
Подозреваю что речь о F4 дискаверине , http://www.st.com/web/en/catalog/tools/PF257901

Как выше и писал , эти либы зло . Ничему они Вас не научат , зато мозг снесут надолго.
Скачайте даташит на камень и Reference manual , сие намного пользительней.
SPL нужна разве только по первости, для изучения, куда в какой регистр что пихается в случае недопонимания даташита ...
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: STM32 новичку в ARM что к чему

Сообщение Mr.Denis »

Как и обещал, подпись изменил! В связи с этим удалил CoIDE и установил Keil :))
Также скачал datasheet и Reference manual, и по рекомендации. И даже не стал качать SPL с сайта ST (Посмотри смогу я без него справится или нет!?)

Я так понимаю что мне в первую очередь нужно научится создавать правильно проект?
Какая должна быть структура проекта(Какие файлы не обходимо подключать)?
Что порекомендуете почитать по языку С(Пожалуйста на русском :( ) и на какие ключевые моменты в С нужно сделать особенный упор?
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Начни здесь http://kazus.ru/forums/showthread.php?t=106278
С этого поста http://kazus.ru/forums/showpost.php?p=6 ... stcount=30
Насчет С - K&R , настольная книга http://rutracker.org/forum/viewtopic.php?t=2388601
Будут вопросы -создай ветку и спрашивай ...
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: STM32 новичку в ARM что к чему

Сообщение coredumped »

Mr.Denis писал(а):Также скачал datasheet и Reference manual, и по рекомендации. И даже не стал качать SPL с сайта ST (Посмотри смогу я без него справится или нет!?)
Я так понимаю что мне в первую очередь нужно научится создавать правильно проект?
Какая должна быть структура проекта(Какие файлы не обходимо подключать)?

Keil - правильный выбор. Я так понял речь идет о STM32F4xxx?
Для начала скачайте к Вашей дискавери примеры программ с сайта ST.com. У них есть проекты под Keil. Посмотрите структуру проекта, постарайтесь понять почему именно так. Можно использовать пример проекта как заготовку своих проектов, на первое время.
SPL - без него можно вполне обойтись, но с ним гораздо проще. dosikus убежденный противник SPL - это его личное дело. Да, она местами кривовата, но лучшего пока никто не предложил. Я всегда пишу инициализацию с использованием SPL, а критические по времени исполнения участки уже без него. Появится у Вас опыт, сами решите что лучше, а для начинающего - лучше SPL. Советую посмотреть код функций SPL - это поможет понять что именно они делают, и со временем, сможете некоторые из них заменить прямым обращением к регистрам (в целях оптимизации).
Самый первые подключаемые файлы - startup_stm32f4xx.s и system_stm32f4xx.c. - первый содержит код инициализации, таблицу векторов прерываний и руками обычно не правится. Второй содержит код настройки клоков, для его автоматической генерации имеется экселевский файлик, но можно и руками, благо комментарии вполне понятны.
И еще один файл, который необходимо подключить к проекту - это main.c (имя может быть другим, например my_project.c) - в нем Вы разместите свою функцию main(), c которой начинается работа Вашей программы.
Будут вопросы - вэлкам, поможем. Главное не опускать руки.
PS: Еще один совет - учитесь читать документацию на английском языке. Это необходимо! Никогда не будет хорошей доки на русском. Большинство переводов содержат ошибки, поэтому - только язык оригинала.
Все будет только лучше, в крайнем случае - хуже.
Mr.Denis
Прорезались зубы
Сообщения: 220
Зарегистрирован: Пт авг 07, 2009 22:06:49
Откуда: Россия, Москва

Re: STM32 новичку в ARM что к чему

Сообщение Mr.Denis »

dosikus писал(а):Насчет С - K&R , настольная книга http://rutracker.org/forum/viewtopic.php?t=2388601

Действительно полезная книга(Задумался купить её в бумаге.) Глупый вопрос(но все же для успокоения совести), в какой среде лучше делать упражнения по этой книге?
Visual C++ или лучше в чем-то другом?(если не затруднит, то скажите название и версию.)
coredumped писал(а):Keil - правильный выбор. Я так понял речь идет о STM32F4xxx?

Спасибо за ответ! Да, вы все правильно поняли МК STM32F407VG.

Я всего как четыре дня увлекся идеями STM32 и пока(надеюсь :)) ) в этом нечего не понимаю. Я склонен поддерживать мнение нашего друга dosikus, в том что SPL не даст полной картины происходящего. SPL хорош для тех кто четко понимает что к чему, а для начинающих это еще одно соблазна нечего не делать и заниматься копи-пайст. Я зато что бы начинать с азов.
coredumped писал(а):автоматической генерации имеется экселевский файлик
Думаю что на первое время он мне понадобится, хотя если честно в первую очередь хотел разобраться с тактированием.
coredumped писал(а):Для начала скачайте к Вашей дискавери примеры программ с сайта ST.com
в ознакомительных целях думаю будет полезно посмотреть что почем. Кстати, не смог найти на сайте ST эти примеры((

To ALL,
Всем огромное спасибо за поддержку, помощь и понимание!
STM32F4 Discovery + KEIL + Windows 7
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: STM32 новичку в ARM что к чему

Сообщение dosikus »

Mr.Denis писал(а): в какой среде лучше делать упражнения по этой книге?
Visual C++ или лучше в чем-то другом?(если не затруднит, то скажите название и версию.)


Я юзаю Visual C++ 2010 Express .
Естессно на "голом" Си . Состряпать свои реализации ввода/вывода и усе .
Ну и отрабатываются в основном куски кода с вычислялками ,меню, гуй и т.д. т.п

Mr.Denis писал(а):в том что SPL не даст полной картины происходящего. SPL хорош для тех кто четко понимает что к чему, а для начинающих это еще одно соблазна нечего не делать и заниматься копи-пайст. Я зато что бы начинать с азов.

Золотые слова. Так бы все новички думали...


Mr.Denis писал(а):Думаю что на первое время он мне понадобится, хотя если честно в первую очередь хотел разобраться с тактированием.

Качай конфигуратор екселевский . Смотря на графическое изображение структуры тактирования , изучай постепенно (тем более там все просто разбивается на логические блоки ) .
Последний раз редактировалось dosikus Пн дек 02, 2013 09:32:50, всего редактировалось 1 раз.
Аватара пользователя
Гуня
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Сб мар 21, 2009 23:46:25

Re: STM32 новичку в ARM что к чему

Сообщение Гуня »

Доброго времени суток! Помогите пожалуйста новичку. где внятно расписано про интерфейс CAN на STM32? Вводил в поиск по форуму - вроде никто и негде не упоминает про интерфейс CAN. На других форумах народ только рассказывает как делать инициализацию, но никто не объясняет как собственно передавать и принимать данные.

Дайте кто то пример инициализации, и функций передачи и приёма байта данных, или пакета. МК у меня STM32F103C8T6
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: STM32 новичку в ARM что к чему

Сообщение coredumped »

народ только рассказывает как делать инициализацию, но никто не объясняет как собственно передавать и принимать данные.

Информацию нужно черпать в первую очередь с сайта производителя - st.com. Можете не сомневаться - там есть абсолютно все необходимые материалы.
Для начала нужно почитать Reference manual на ваш камешек. Называется документ RM0008. Вот ссылка на SPL для STM32F10x. Там есть примеры из категории "для чайников", среди прочего и с использованием CAN. Надеюсь, Вы понимаете как работает CAN, если нет - гуглите стандарты и статьи по теме. На смом деле, ничего особенно сложного нет.
Все будет только лучше, в крайнем случае - хуже.
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: STM32 новичку в ARM что к чему

Сообщение pokk »

Начал разбираться сколько ОУЗ ПЗУ есть моя программа(компилятор IAR) открыл файл c.map в конце нашёл

Код: Выделить всё

   21 672 bytes of readonly  code memory
   70 420 bytes of readonly  data memory
  101 512 bytes of readwrite data memory

Ну думаю ок с ПЗУ вроде как понятно а вот с ОЗУ что-то много начал дальше искать что там сидит
потом смотрю опа адрес 0x200.... так это же ОЗУ вот что там сидит.

Код: Выделить всё

file0data               0x20016080   0x918  Data  Lc  main.o [1]
file0entry              0x200179c8    0x10  Data  Lc  main.o [1]
file10data              0x20017084   0x6dc  Data  Lc  main.o [1]
file10entry             0x20017a68    0x10  Data  Lc  main.o [1]
file1data               0x20016998   0x6ec  Data  Lc  main.o [1]


Так это же моя Web страница а что она там делает ? :shock:
Ну думаю ладно накосячил не присвоил модификатор const (когда размешал мне как то было всё равно где поместится =) главное что бы заработало =)) )

Код: Выделить всё

static unsigned char file5data[] = {..........}

Но тогда получается что после выключения питания вся моя страница потеряется ?
но вот такого не происходит как так :shock: :shock: ???
Сделал поиск по файлу c.map что может где ещё file0data сидит в пзу и потом просто копируется в озу но больше не нашёл совпадений.
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: STM32 новичку в ARM что к чему

Сообщение coredumped »

Компилятор выделяет память под переменные и вставляет код их инциализации. Смотрите внимательно, они обязательно есть в flash в виде массивчика.
PS: не пользуюсь IAR, поэтому кинуть примерчик не могу.
Все будет только лучше, в крайнем случае - хуже.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: STM32 новичку в ARM что к чему

Сообщение ibiza11 »

Подтверждаю. При старте массив копируется из флеши в ОЗУ и уже оттуда программа с ним работает. Ничего не потеряется после отключения питания :-D
Ставим плюсы: )
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: STM32 новичку в ARM что к чему

Сообщение pokk »

Код: Выделить всё

При старте массив копируется из флеши в ОЗУ

А что на это указывает ? LC ? я что-то с этим не нашёл чего они означают.
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: STM32 новичку в ARM что к чему

Сообщение coredumped »

Надо включить генерацию листинга в опциях проекта, там все есть (в ассемблерном виде правда). Не заморачивайтесь, компиллятор не забудет Ваши переменные :) Хотя, если он увидит, что они не используются и включена оптимизация - может выкосить...
Все будет только лучше, в крайнем случае - хуже.
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

Re: STM32 новичку в ARM что к чему

Сообщение pokk »

Код: Выделить всё

Хотя, если он увидит, что они не используются и включена оптимизация - может выкосить...

Ага постоянно ругается на тестовые переменные запарил уже =)

Код: Выделить всё

Не заморачивайтесь, компиллятор не забудет Ваши переменные 

я просто хожу узнать сколько мой код занимает ПЗУ ОЗУ.

Код: Выделить всё

 21 672 bytes of readonly  code memory
   70 420 bytes of readonly  data memory
  101 512 bytes of readwrite data memory

Вот тут это учтено что они место в ПЗУ и в ОЗУ занимают ?

Код: Выделить всё

Смотрите внимательно, они обязательно есть в flash в виде массивчика.

что-то интересно всё же где они сидят.
Где смотреть ? Через отладку посмотрел но там соответственно он меня в ОЗУ отправил.
весь файл c.map
Спойлер

Код: Выделить всё

###############################################################################
#                                                                             #
# IAR ELF Linker V6.50.3.4676/W32 for ARM               04/Dec/2013  08:50:21 #
# Copyright 2007-2013 IAR Systems AB.                                         #
#                                                                             #
#    Output file  =  C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Exe\c.out           #
#    Map file     =  C:\STM32\W5100 v15(+ПЗУ flash)\Debug\List\c.map          #
#    Command line =  "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\main.o"        #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\misc.o"        #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\startup_stm32f #
#                    4xx.o" "C:\STM32\W5100 v15(+ПЗУ                          #
#                    flash)\Debug\Obj\stm32f4xx_adc.o" "C:\STM32\W5100        #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_can.o"               #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_crc. #
#                    o" "C:\STM32\W5100 v15(+ПЗУ                              #
#                    flash)\Debug\Obj\stm32f4xx_cryp.o" "C:\STM32\W5100       #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_cryp_aes.o"          #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_cryp #
#                    _des.o" "C:\STM32\W5100 v15(+ПЗУ                         #
#                    flash)\Debug\Obj\stm32f4xx_cryp_tdes.o" "C:\STM32\W5100  #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_dac.o"               #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_dbgm #
#                    cu.o" "C:\STM32\W5100 v15(+ПЗУ                           #
#                    flash)\Debug\Obj\stm32f4xx_dcmi.o" "C:\STM32\W5100       #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_dma.o"               #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_exti #
#                    .o" "C:\STM32\W5100 v15(+ПЗУ                             #
#                    flash)\Debug\Obj\stm32f4xx_flash.o" "C:\STM32\W5100      #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_fsmc.o"              #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_gpio #
#                    .o" "C:\STM32\W5100 v15(+ПЗУ                             #
#                    flash)\Debug\Obj\stm32f4xx_hash.o" "C:\STM32\W5100       #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_hash_md5.o"          #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_hash #
#                    _sha1.o" "C:\STM32\W5100 v15(+ПЗУ                        #
#                    flash)\Debug\Obj\stm32f4xx_i2c.o" "C:\STM32\W5100        #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_it.o"                #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_iwdg #
#                    .o" "C:\STM32\W5100 v15(+ПЗУ                             #
#                    flash)\Debug\Obj\stm32f4xx_pwr.o" "C:\STM32\W5100        #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_rcc.o"               #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_rng. #
#                    o" "C:\STM32\W5100 v15(+ПЗУ                              #
#                    flash)\Debug\Obj\stm32f4xx_rtc.o" "C:\STM32\W5100        #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_sdio.o"              #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_spi. #
#                    o" "C:\STM32\W5100 v15(+ПЗУ                              #
#                    flash)\Debug\Obj\stm32f4xx_syscfg.o" "C:\STM32\W5100     #
#                    v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_tim.o"               #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj\stm32f4xx_usar #
#                    t.o" "C:\STM32\W5100 v15(+ПЗУ                            #
#                    flash)\Debug\Obj\stm32f4xx_wwdg.o" "C:\STM32\W5100       #
#                    v15(+ПЗУ flash)\Debug\Obj\system_stm32f4xx.o" -o         #
#                    "C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Exe\c.out"         #
#                    --redirect _Printf=_PrintfFull --redirect                #
#                    _Scanf=_ScanfFull --map "C:\STM32\W5100 v15(+ПЗУ         #
#                    flash)\Debug\List\c.map" --config "C:\STM32\W5100        #
#                    v15(+ПЗУ flash)\settings\stm32f4xx_flash.icf"            #
#                    --semihosting --entry __iar_program_start --vfe          #
#                                                                             #
#                                                                             #
###############################################################################

*******************************************************************************
*** RUNTIME MODEL ATTRIBUTES
***

CppFlavor       = *
__SystemLibrary = DLib


*******************************************************************************
*** PLACEMENT SUMMARY
***

"A1":  place at 0x08000000 { ro section .intvec };
"P1":  place in [from 0x08000000 to 0x080fffff] { ro };
"P2":  place in [from 0x20000000 to 0x20020000] { rw, block CSTACK, block HEAP };

  Section            Kind        Address    Size  Object
  -------            ----        -------    ----  ------
"A1":                                      0x188
  .intvec            ro code  0x08000000   0x188  startup_stm32f4xx.o [1]
                            - 0x08000188   0x188

"P1":                                     0xaf88
  .text              ro code  0x08000188  0x2d58  main.o [1]
  .text              ro code  0x08002ee0   0x270  stm32f4xx_rcc.o [1]
  .text              ro code  0x08003150   0x100  stm32f4xx_gpio.o [1]
  .text              ro code  0x08003250    0x78  stm32f4xx_spi.o [1]
  .text              ro code  0x080032c8    0xe0  stm32f4xx_usart.o [1]
  .text              ro code  0x080033a8    0x76  ABImemcpy.o [5]
  .text              ro code  0x0800341e    0x22  zero_init3.o [5]
  .text              ro code  0x08003440    0xe0  stm32f4xx_adc.o [1]
  .text              ro code  0x08003520   0xcf6  xprintffull.o [3]
  .text              ro code  0x08004218    0x16  strchr.o [5]
  .text              ro code  0x08004230    0x58  memchr.o [5]
  .text              ro code  0x08004288    0xee  I64DivMod.o [5]
  .text              ro code  0x08004376    0x42  xdnorm.o [4]
  .text              ro code  0x080043b8    0x2e  DblCmpLe.o [4]
  .text              ro code  0x080043e8    0x2e  DblCmpGe.o [4]
  .text              ro code  0x08004418   0x10c  xdscale.o [4]
  .text              ro code  0x08004524    0x58  DblToI32.o [4]
  .text              ro code  0x0800457c    0x30  I32ToDbl.o [4]
  .text              ro code  0x080045ac   0x180  DblSub.o [4]
  .text              ro code  0x0800472c   0x1a2  DblMul.o [4]
  .text              ro code  0x080048d0   0x246  DblDiv.o [4]
  .text              ro code  0x08004b16     0xe  div.o [3]
  .text              ro code  0x08004b24     0x2  I64DivZer.o [5]
  .text              ro code  0x08004b28    0xd4  DblAdd.o [4]
  .text              ro code  0x08004bfc   0x1a4  lz77_init.o [5]
  .text              ro code  0x08004da0     0x6  abort.o [3]
  .text              ro code  0x08004da8    0x14  exit.o [6]
  .text              ro code  0x08004dbc    0x6c  iarttio.o [6]
  .text              ro code  0x08004e28     0x8  XShttio.o [3]
  .text              ro code  0x08004e30   0x144  system_stm32f4xx.o [1]
  .text              ro code  0x08004f74    0xb0  stm32f4xx_it.o [1]
  .text              ro code  0x08005024    0x24  printf.o [3]
  .rodata            const    0x08005048    0x94  main.o [1]
  .rodata            const    0x080050dc    0x78  main.o [1]
  .rodata            const    0x08005154    0x50  main.o [1]
  .rodata            const    0x080051a4    0x44  main.o [1]
  .rodata            const    0x080051e8    0x3c  main.o [1]
  .rodata            const    0x08005224    0x3c  main.o [1]
  .rodata            const    0x08005260    0x3c  main.o [1]
  .rodata            const    0x0800529c    0x3c  main.o [1]
  .rodata            const    0x080052d8    0x3c  main.o [1]
  .text              ro code  0x08005314    0x28  putchar.o [3]
  .text              ro code  0x0800533c    0x10  write.o [6]
  .text              ro code  0x0800534c    0x1e  dwrite.o [6]
  .text              ro code  0x0800536a    0x20  iarwstd.o [6]
  .text              ro code  0x0800538a    0x22  iarwrite.o [6]
  .text              ro code  0x080053ac    0x28  data_init.o [5]
  .iar.init_table    const    0x080053d4    0x2c  - Linker created -
  .rodata            const    0x08005400    0x1c  main.o [1]
  .rodata            const    0x0800541c    0x18  stm32f4xx_it.o [1]
  .text              ro code  0x08005434    0x16  cmain.o [5]
  .text              ro code  0x0800544a     0x4  low_level_init.o [3]
  .text              ro code  0x0800544e     0x4  exit.o [3]
  .text              ro code  0x08005454     0xa  cexit.o [5]
  .text              ro code  0x0800545e    0x16  xprout.o [3]
  .rodata            const    0x08005474    0x14  main.o [1]
  .rodata            const    0x08005488    0x14  main.o [1]
  .rodata            const    0x0800549c    0x10  main.o [1]
  .rodata            const    0x080054ac    0x10  main.o [1]
  .rodata            const    0x080054bc    0x10  main.o [1]
  .rodata            const    0x080054cc    0x10  main.o [1]
  .rodata            const    0x080054dc    0x10  stm32f4xx_it.o [1]
  .rodata            const    0x080054ec    0x10  stm32f4xx_it.o [1]
  .text              ro code  0x080054fc    0x10  startup_stm32f4xx.o [1]
  .rodata            const    0x0800550c     0xc  main.o [1]
  .rodata            const    0x08005518     0xc  main.o [1]
  .rodata            const    0x08005524     0xc  main.o [1]
  .rodata            const    0x08005530     0xc  main.o [1]
  .rodata            const    0x0800553c     0xc  main.o [1]
  .rodata            const    0x08005548     0xc  main.o [1]
  .rodata            const    0x08005554     0xc  stm32f4xx_it.o [1]
  .rodata            const    0x08005560     0xc  stm32f4xx_it.o [1]
  .rodata            const    0x0800556c     0xc  stm32f4xx_it.o [1]
  .rodata            const    0x08005578     0xc  stm32f4xx_it.o [1]
  .rodata            const    0x08005584     0xc  stm32f4xx_it.o [1]
  .rodata            const    0x08005590     0xc  stm32f4xx_it.o [1]
  .text              ro code  0x0800559c     0xc  cstartup_M.o [5]
  .rodata            const    0x080055a8     0x8  main.o [1]
  .rodata            const    0x080055b0     0x8  main.o [1]
  .rodata            const    0x080055b8     0x8  main.o [1]
  .rodata            const    0x080055c0     0x8  main.o [1]
  .rodata            const    0x080055c8     0x8  main.o [1]
  .rodata            const    0x080055d0     0x8  main.o [1]
  .rodata            const    0x080055d8     0x8  main.o [1]
  .rodata            const    0x080055e0     0x8  main.o [1]
  .rodata            const    0x080055e8     0x8  main.o [1]
  .rodata            const    0x080055f0     0x8  main.o [1]
  .rodata            const    0x080055f8     0x8  main.o [1]
  .rodata            const    0x08005600     0x8  main.o [1]
  .rodata            const    0x08005608     0x8  main.o [1]
  .rodata            const    0x08005610     0x8  main.o [1]
  .text              ro code  0x08005618     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800561c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005620     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005624     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005628     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800562c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005630     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005634     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005638     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800563c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005640     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005644     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005648     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800564c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005650     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005654     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005658     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800565c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005660     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005664     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005668     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800566c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005670     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005674     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005678     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800567c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005680     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005684     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005688     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800568c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005690     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005694     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005698     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800569c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056a0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056a4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056a8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056ac     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056b0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056b4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056b8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056bc     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056c0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056c4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056c8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056cc     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056d0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056d4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056d8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056dc     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056e0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056e4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056e8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056ec     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056f0     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056f4     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056f8     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x080056fc     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005700     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005704     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005708     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800570c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005710     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005714     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005718     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800571c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005720     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005724     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005728     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800572c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005730     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005734     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005738     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800573c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005740     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005744     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005748     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800574c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005750     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005754     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005758     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800575c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005760     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005764     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005768     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800576c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005770     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005774     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005778     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x0800577c     0x4  startup_stm32f4xx.o [1]
  .text              ro code  0x08005780     0x4  startup_stm32f4xx.o [1]
  .rodata            const    0x08005784     0x0  zero_init3.o [5]
  .rodata            const    0x08005784     0x0  lz77_init.o [5]
  Initializer bytes  ro data  0x08005784  0x5989  <for P2 s0>
                            - 0x0800b10d  0xaf85

"P2", part 1 of 3:                        0xb81c
  P2 s0                       0x20000000  0xb819  <Init block>
    .data            inited   0x20000000  0x43a0  main.o [1]
    .data            inited   0x200043a0  0x31d8  main.o [1]
    .data            inited   0x20007578  0x1fe8  main.o [1]
    .data            inited   0x20009560  0x1898  main.o [1]
    .data            inited   0x2000adf8   0x6dc  main.o [1]
    .data            inited   0x2000b4d4    0xe4  main.o [1]
    .data            inited   0x2000b5b8    0xd4  main.o [1]
    .data            inited   0x2000b68c    0x5c  main.o [1]
    .data            inited   0x2000b6e8    0x20  main.o [1]
    .data            inited   0x2000b708    0x14  main.o [1]
    .data            inited   0x2000b71c    0x10  main.o [1]
    .data            inited   0x2000b72c    0x10  main.o [1]
    .data            inited   0x2000b73c    0x10  main.o [1]
    .data            inited   0x2000b74c    0x10  main.o [1]
    .data            inited   0x2000b75c    0x10  main.o [1]
    .data            inited   0x2000b76c    0x10  main.o [1]
    .data            inited   0x2000b77c    0x10  main.o [1]
    .data            inited   0x2000b78c    0x10  main.o [1]
    .data            inited   0x2000b79c    0x10  main.o [1]
    .data            inited   0x2000b7ac    0x10  main.o [1]
    .data            inited   0x2000b7bc    0x10  main.o [1]
    .data            inited   0x2000b7cc    0x10  main.o [1]
    .data            inited   0x2000b7dc    0x10  main.o [1]
    .data            inited   0x2000b7ec    0x10  stm32f4xx_rcc.o [1]
    .data            inited   0x2000b7fc     0xc  main.o [1]
    .data            inited   0x2000b808     0x8  XShttio.o [3]
    .data            inited   0x2000b810     0x4  main.o [1]
    .data            inited   0x2000b814     0x4  main.o [1]
    .data            inited   0x2000b818     0x1  main.o [1]
                            - 0x2000b819  0xb819

"P2", part 2 of 3:                         0xdcc
  .bss               zero     0x2000b81c   0x804  main.o [1]
  .bss               zero     0x2000c020   0x1f4  main.o [1]
  .bss               zero     0x2000c214   0x1f4  main.o [1]
  .bss               zero     0x2000c408    0xd4  main.o [1]
  .bss               zero     0x2000c4dc    0x3c  main.o [1]
  .bss               zero     0x2000c518    0x34  main.o [1]
  .bss               zero     0x2000c54c    0x34  main.o [1]
  .bss               zero     0x2000c580    0x20  main.o [1]
  .bss               zero     0x2000c5a0     0x8  main.o [1]
  .bss               zero     0x2000c5a8     0x8  main.o [1]
  .bss               zero     0x2000c5b0     0x4  main.o [1]
  .bss               zero     0x2000c5b4     0x4  main.o [1]
  .bss               zero     0x2000c5b8     0x4  main.o [1]
  .bss               zero     0x2000c5bc     0x4  main.o [1]
  .bss               zero     0x2000c5c0     0x4  main.o [1]
  .bss               zero     0x2000c5c4     0x4  main.o [1]
  .bss               zero     0x2000c5c8     0x4  main.o [1]
  .bss               zero     0x2000c5cc     0x4  main.o [1]
  .bss               zero     0x2000c5d0     0x4  main.o [1]
  .bss               zero     0x2000c5d4     0x4  main.o [1]
  .bss               zero     0x2000c5d8     0x4  main.o [1]
  .bss               zero     0x2000c5dc     0x4  main.o [1]
  .bss               zero     0x2000c5e0     0x4  main.o [1]
  .bss               zero     0x2000c5e4     0x1  main.o [1]
  .bss               zero     0x2000c5e5     0x1  main.o [1]
  .bss               zero     0x2000c5e6     0x1  main.o [1]
  .bss               zero     0x2000c5e7     0x1  main.o [1]
                            - 0x2000c5e8   0xdcc

"P2", part 3 of 3:                         0x400
  CSTACK                      0x2000c5e8   0x400  <Block>
    CSTACK           uninit   0x2000c5e8   0x400  <Block tail>
                            - 0x2000c9e8   0x400


*******************************************************************************
*** INIT TABLE
***

          Address     Size
          -------     ----
Zero (__iar_zero_init3)
    1 destination range, total size 0xdcc:
          0x2000b81c   0xdcc

Copy/lz77 (__iar_lz77_init3)
    1 source range, total size 0x5989 (48% of destination):
          0x08005784  0x5989
    1 destination range, total size 0xb819:
          0x20000000  0xb819



*******************************************************************************
*** MODULE SUMMARY
***

    Module               ro code  ro data  rw data
    ------               -------  -------  -------
C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj: [1]
    main.o                11 608   23 942   50 637
    startup_stm32f4xx.o      772
    stm32f4xx_adc.o          224
    stm32f4xx_gpio.o         256
    stm32f4xx_it.o           176      128
    stm32f4xx_rcc.o          624        7       16
    stm32f4xx_spi.o          120
    stm32f4xx_usart.o        224
    system_stm32f4xx.o       324
    ----------
    Total:                14 328   24 077   50 653

command line: [2]
    ----------
    Total:

dl7M_tln.a: [3]
    XShttio.o                  8        4        8
    abort.o                    6
    div.o                     14
    exit.o                     4
    low_level_init.o           4
    printf.o                  36
    putchar.o                 40
    xprintffull.o          3 318
    xprout.o                  22
    ----------
    Total:                 3 452        4        8

m7M_tl.a: [4]
    DblAdd.o                 212
    DblCmpGe.o                46
    DblCmpLe.o                46
    DblDiv.o                 582
    DblMul.o                 418
    DblSub.o                 384
    DblToI32.o                88
    I32ToDbl.o                48
    xdnorm.o                  66
    xdscale.o                268
    ----------
    Total:                 2 158

rt7M_tl.a: [5]
    ABImemcpy.o              118
    I64DivMod.o              238
    I64DivZer.o                2
    cexit.o                   10
    cmain.o                   22
    cstartup_M.o              12
    data_init.o               40
    lz77_init.o              420
    memchr.o                  88
    strchr.o                  22
    zero_init3.o              34
    ----------
    Total:                 1 006

shb_l.a: [6]
    dwrite.o                  30
    exit.o                    20
    iarttio.o                108
    iarwrite.o                34
    iarwstd.o                 32
    write.o                   16
    ----------
    Total:                   240

    Gaps                      16
    Linker created                     44    1 024
----------
    Grand Total:          21 200   24 125   51 685


*******************************************************************************
*** ENTRY LIST
***

Entry                      Address    Size  Type      Object
-----                      -------    ----  ----      ------
?main                   0x08005435          Code  Gb  cmain.o [5]
ADC_Cmd                 0x080034f7    0x1a  Code  Gb  stm32f4xx_adc.o [1]
ADC_CommonInit          0x080034c3    0x22  Code  Gb  stm32f4xx_adc.o [1]
ADC_CommonStructInit    0x080034e5    0x12  Code  Gb  stm32f4xx_adc.o [1]
ADC_DeInit              0x08003441    0x18  Code  Gb  stm32f4xx_adc.o [1]
ADC_IRQHandler          0x08005685          Code  Wk  startup_stm32f4xx.o [1]
ADC_Init                0x08003459    0x4c  Code  Gb  stm32f4xx_adc.o [1]
ADC_StructInit          0x080034a5    0x1e  Code  Gb  stm32f4xx_adc.o [1]
APBAHBPrescTable        0x2000b7ec    0x10  Data  Lc  stm32f4xx_rcc.o [1]
ATOI                    0x080017c7    0x22  Code  Gb  main.o [1]
BUF_TEST                0x2000b81c   0x804  Data  Gb  main.o [1]
BusFault_Handler        0x0800501b     0x2  Code  Gb  stm32f4xx_it.o [1]
C2D                     0x08001c25    0x34  Code  Gb  main.o [1]
CAN1_RX0_IRQHandler     0x0800568d          Code  Wk  startup_stm32f4xx.o [1]
CAN1_RX1_IRQHandler     0x08005691          Code  Wk  startup_stm32f4xx.o [1]
CAN1_SCE_IRQHandler     0x08005695          Code  Wk  startup_stm32f4xx.o [1]
CAN1_TX_IRQHandler      0x08005689          Code  Wk  startup_stm32f4xx.o [1]
CAN2_RX0_IRQHandler     0x0800573d          Code  Wk  startup_stm32f4xx.o [1]
CAN2_RX1_IRQHandler     0x08005741          Code  Wk  startup_stm32f4xx.o [1]
CAN2_SCE_IRQHandler     0x08005745          Code  Wk  startup_stm32f4xx.o [1]
CAN2_TX_IRQHandler      0x08005739          Code  Wk  startup_stm32f4xx.o [1]
CHIP_READ               0x08001e11   0x118  Code  Gb  main.o [1]
CHIP_WRITE              0x08001d65    0xac  Code  Gb  main.o [1]
CRC_calc                0x2000c5dc     0x4  Data  Gb  main.o [1]
CRYP_IRQHandler         0x08005779          Code  Wk  startup_stm32f4xx.o [1]
CSTACK$$Base            0x2000c5e8           --   Gb  - Linker created -
CSTACK$$Limit           0x2000c9e8           --   Gb  - Linker created -
DATA                    0x2000c54c    0x34  Data  Gb  main.o [1]
DCMI_IRQHandler         0x08005775          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream0_IRQHandler
                        0x08005669          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream1_IRQHandler
                        0x0800566d          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream2_IRQHandler
                        0x08005671          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream3_IRQHandler
                        0x08005675          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream4_IRQHandler
                        0x08005679          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream5_IRQHandler
                        0x0800567d          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream6_IRQHandler
                        0x08005681          Code  Wk  startup_stm32f4xx.o [1]
DMA1_Stream7_IRQHandler
                        0x080056f9          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream0_IRQHandler
                        0x0800571d          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream1_IRQHandler
                        0x08005721          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream2_IRQHandler
                        0x08005725          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream3_IRQHandler
                        0x08005729          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream4_IRQHandler
                        0x0800572d          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream5_IRQHandler
                        0x0800574d          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream6_IRQHandler
                        0x08005751          Code  Wk  startup_stm32f4xx.o [1]
DMA2_Stream7_IRQHandler
                        0x08005755          Code  Wk  startup_stm32f4xx.o [1]
DebugMon_Handler        0x08005021     0x2  Code  Gb  stm32f4xx_it.o [1]
ETH_IRQHandler          0x08005731          Code  Wk  startup_stm32f4xx.o [1]
ETH_WKUP_IRQHandler     0x08005735          Code  Wk  startup_stm32f4xx.o [1]
EXTI0_IRQHandler        0x08005655          Code  Wk  startup_stm32f4xx.o [1]
EXTI15_10_IRQHandler    0x080056dd          Code  Wk  startup_stm32f4xx.o [1]
EXTI1_IRQHandler        0x08005659          Code  Wk  startup_stm32f4xx.o [1]
EXTI2_IRQHandler        0x0800565d          Code  Wk  startup_stm32f4xx.o [1]
EXTI3_IRQHandler        0x08005661          Code  Wk  startup_stm32f4xx.o [1]
EXTI4_IRQHandler        0x08005665          Code  Wk  startup_stm32f4xx.o [1]
EXTI9_5_IRQHandler      0x08005699          Code  Wk  startup_stm32f4xx.o [1]
FLASH_IRQHandler        0x0800564d          Code  Wk  startup_stm32f4xx.o [1]
FPU_IRQHandler          0x08005781          Code  Wk  startup_stm32f4xx.o [1]
FSMC_IRQHandler         0x080056fd          Code  Wk  startup_stm32f4xx.o [1]
GPIO_Init               0x08003151    0xa6  Code  Gb  stm32f4xx_gpio.o [1]
GPIO_PinAFConfig        0x080031ff    0x52  Code  Gb  stm32f4xx_gpio.o [1]
GPIO_ResetBits          0x080031fb     0x4  Code  Gb  stm32f4xx_gpio.o [1]
GPIO_SetBits            0x080031f7     0x4  Code  Gb  stm32f4xx_gpio.o [1]
Gateway_IP              0x2000c5c4     0x4  Data  Gb  main.o [1]
HASH_RNG_IRQHandler     0x0800577d          Code  Wk  startup_stm32f4xx.o [1]
HardFault_Handler       0x08004f79    0x18  Code  Gb  stm32f4xx_it.o [1]
Hard_fault_handler_c    0x08004f91    0x64  Code  Gb  stm32f4xx_it.o [1]
I2C1_ER_IRQHandler      0x080056bd          Code  Wk  startup_stm32f4xx.o [1]
I2C1_EV_IRQHandler      0x080056b9          Code  Wk  startup_stm32f4xx.o [1]
I2C2_ER_IRQHandler      0x080056c5          Code  Wk  startup_stm32f4xx.o [1]
I2C2_EV_IRQHandler      0x080056c1          Code  Wk  startup_stm32f4xx.o [1]
I2C3_ER_IRQHandler      0x08005761          Code  Wk  startup_stm32f4xx.o [1]
I2C3_EV_IRQHandler      0x0800575d          Code  Wk  startup_stm32f4xx.o [1]
IP                      0x2000c5c8     0x4  Data  Gb  main.o [1]
InStream_Read           0x08004bfd    0x22  Code  Lc  lz77_init.o [5]
List                    0x2000b708    0x14  Data  Lc  main.o [1]
MAC_address             0x2000c5a8     0x8  Data  Gb  main.o [1]
MemManage_Handler       0x08005019     0x2  Code  Gb  stm32f4xx_it.o [1]
NMI_Handler             0x08004f75     0x2  Code  Gb  stm32f4xx_it.o [1]
NetConf                 0x2000c580    0x20  Data  Gb  main.o [1]
OTG_FS_IRQHandler       0x08005749          Code  Wk  startup_stm32f4xx.o [1]
OTG_FS_WKUP_IRQHandler  0x080056e5          Code  Wk  startup_stm32f4xx.o [1]
OTG_HS_EP1_IN_IRQHandler
                        0x08005769          Code  Wk  startup_stm32f4xx.o [1]
OTG_HS_EP1_OUT_IRQHandler
                        0x08005765          Code  Wk  startup_stm32f4xx.o [1]
OTG_HS_IRQHandler       0x08005771          Code  Wk  startup_stm32f4xx.o [1]
OTG_HS_WKUP_IRQHandler  0x0800576d          Code  Wk  startup_stm32f4xx.o [1]
OutStream_Write         0x08004c1f    0x40  Code  Lc  lz77_init.o [5]
PVD_IRQHandler          0x08005641          Code  Wk  startup_stm32f4xx.o [1]
PendSV_Handler          0x08005023     0x2  Code  Gb  stm32f4xx_it.o [1]
RCC_AHB1PeriphClockCmd  0x08003095    0x20  Code  Gb  stm32f4xx_rcc.o [1]
RCC_APB1PeriphClockCmd  0x080030b5    0x20  Code  Gb  stm32f4xx_rcc.o [1]
RCC_APB2PeriphClockCmd  0x080030d5    0x20  Code  Gb  stm32f4xx_rcc.o [1]
RCC_APB2PeriphResetCmd  0x080030f5    0x20  Code  Gb  stm32f4xx_rcc.o [1]
RCC_Configuration       0x0800062f    0x3c  Code  Gb  main.o [1]
RCC_DeInit              0x08002ee1    0x4e  Code  Gb  stm32f4xx_rcc.o [1]
RCC_GetClocksFreq       0x08002fb3    0xe2  Code  Gb  stm32f4xx_rcc.o [1]
RCC_HCLKConfig          0x08002f83    0x18  Code  Gb  stm32f4xx_rcc.o [1]
RCC_HSEConfig           0x08002f2f    0x10  Code  Gb  stm32f4xx_rcc.o [1]
RCC_IRQHandler          0x08005651          Code  Wk  startup_stm32f4xx.o [1]
RCC_PCLK1Config         0x08002f9b    0x18  Code  Gb  stm32f4xx_rcc.o [1]
RCC_PLLCmd              0x08002f61     0xa  Code  Gb  stm32f4xx_rcc.o [1]
RCC_PLLConfig           0x08002f3f    0x22  Code  Gb  stm32f4xx_rcc.o [1]
RCC_SYSCLKConfig        0x08002f6b    0x18  Code  Gb  stm32f4xx_rcc.o [1]
RTC_Alarm_IRQHandler    0x080056e1          Code  Wk  startup_stm32f4xx.o [1]
RTC_WKUP_IRQHandler     0x08005649          Code  Wk  startup_stm32f4xx.o [1]
Read_Gateway_IP         0x0800279b    0x26  Code  Gb  main.o [1]
Read_IP_address         0x08002879    0x26  Code  Gb  main.o [1]
Read_MAC_address        0x08002843    0x36  Code  Gb  main.o [1]
Read_Subnet_Mask        0x080027e7    0x26  Code  Gb  main.o [1]
Region$$Table$$Base     0x080053d4           --   Gb  - Linker created -
Region$$Table$$Limit    0x08005400           --   Gb  - Linker created -
Reset_Handler           0x080054fd          Code  Wk  startup_stm32f4xx.o [1]
RxBASE                  0x2000b71c    0x10  Data  Gb  main.o [1]
RxMASK                  0x2000b72c    0x10  Data  Gb  main.o [1]
SDIO_IRQHandler         0x08005701          Code  Wk  startup_stm32f4xx.o [1]
SEND_TRAP               0x08002d55    0xd2  Code  Gb  main.o [1]
SNMP_SEND_TRAP          0x08001359   0x24e  Code  Gb  main.o [1]
SNMP_UDP                0x08002cbb    0x94  Code  Gb  main.o [1]
SNMP_receive            0x08000681   0xa2a  Code  Gb  main.o [1]
SNMP_transmit           0x080010c9   0x290  Code  Gb  main.o [1]
SPI1_IRQHandler         0x080056c9          Code  Wk  startup_stm32f4xx.o [1]
SPI2_IRQHandler         0x080056cd          Code  Wk  startup_stm32f4xx.o [1]
SPI3_IRQHandler         0x08005709          Code  Wk  startup_stm32f4xx.o [1]
SPI_Cmd                 0x08003291    0x1c  Code  Gb  stm32f4xx_spi.o [1]
SPI_Configuration       0x08000557    0x98  Code  Gb  main.o [1]
SPI_I2S_GetFlagStatus   0x080032b5    0x14  Code  Gb  stm32f4xx_spi.o [1]
SPI_I2S_ReceiveData     0x080032ad     0x4  Code  Gb  stm32f4xx_spi.o [1]
SPI_I2S_SendData        0x080032b1     0x4  Code  Gb  stm32f4xx_spi.o [1]
SPI_Init                0x08003251    0x40  Code  Gb  stm32f4xx_spi.o [1]
SVC_Handler             0x0800501f     0x2  Code  Gb  stm32f4xx_it.o [1]
SetSysClock             0x08004e77    0xce  Code  Lc  system_stm32f4xx.o [1]
Set_trap                0x2000b68c    0x5c  Data  Lc  main.o [1]
Subnet_Mask             0x2000c5cc     0x4  Data  Gb  main.o [1]
SysTick_Handler         0x080028c5    0x40  Code  Gb  main.o [1]
SystemInit              0x08004e31    0x46  Code  Gb  system_stm32f4xx.o [1]
TAMP_STAMP_IRQHandler   0x08005645          Code  Wk  startup_stm32f4xx.o [1]
TEST1                   0x2000c4dc    0x3c  Data  Gb  main.o [1]
TIM1_BRK_TIM9_IRQHandler
                        0x0800569d          Code  Wk  startup_stm32f4xx.o [1]
TIM1_CC_IRQHandler      0x080056a9          Code  Wk  startup_stm32f4xx.o [1]
TIM1_TRG_COM_TIM11_IRQHandler
                        0x080056a5          Code  Wk  startup_stm32f4xx.o [1]
TIM1_UP_TIM10_IRQHandler
                        0x080056a1          Code  Wk  startup_stm32f4xx.o [1]
TIM2_IRQHandler         0x080056ad          Code  Wk  startup_stm32f4xx.o [1]
TIM3_IRQHandler         0x080056b1          Code  Wk  startup_stm32f4xx.o [1]
TIM4_IRQHandler         0x080056b5          Code  Wk  startup_stm32f4xx.o [1]
TIM5_IRQHandler         0x08005705          Code  Wk  startup_stm32f4xx.o [1]
TIM6_DAC_IRQHandler     0x08005715          Code  Wk  startup_stm32f4xx.o [1]
TIM7_IRQHandler         0x08005719          Code  Wk  startup_stm32f4xx.o [1]
TIM8_BRK_TIM12_IRQHandler
                        0x080056e9          Code  Wk  startup_stm32f4xx.o [1]
TIM8_CC_IRQHandler      0x080056f5          Code  Wk  startup_stm32f4xx.o [1]
TIM8_TRG_COM_TIM14_IRQHandler
                        0x080056f1          Code  Wk  startup_stm32f4xx.o [1]
TIM8_UP_TIM13_IRQHandler
                        0x080056ed          Code  Wk  startup_stm32f4xx.o [1]
TRAP_BUF                0x2000c408    0xd4  Data  Gb  main.o [1]
Time_sec                0x2000c5b0     0x4  Data  Gb  main.o [1]
Time_sec_trap           0x2000c5b4     0x4  Data  Gb  main.o [1]
Timir                   0x2000c5d4     0x4  Data  Lc  main.o [1]
Trap_data               0x2000c518    0x34  Data  Gb  main.o [1]
TxBASE                  0x2000b73c    0x10  Data  Gb  main.o [1]
TxMASK                  0x2000b74c    0x10  Data  Gb  main.o [1]
UART4_IRQHandler        0x0800570d          Code  Wk  startup_stm32f4xx.o [1]
UART5_IRQHandler        0x08005711          Code  Wk  startup_stm32f4xx.o [1]
USART1_IRQHandler       0x080056d1          Code  Wk  startup_stm32f4xx.o [1]
USART2_IRQHandler       0x080056d5          Code  Wk  startup_stm32f4xx.o [1]
USART3_IRQHandler       0x080056d9          Code  Wk  startup_stm32f4xx.o [1]
USART6_IRQHandler       0x08005759          Code  Wk  startup_stm32f4xx.o [1]
USART_Cmd               0x0800338d    0x1c  Code  Gb  stm32f4xx_usart.o [1]
USART_Configuration     0x080005ef    0x40  Code  Gb  main.o [1]
USART_Init              0x080032c9    0xb6  Code  Gb  stm32f4xx_usart.o [1]
UsageFault_Handler      0x0800501d     0x2  Code  Gb  stm32f4xx_it.o [1]
WWDG_IRQHandler         0x0800563d          Code  Wk  startup_stm32f4xx.o [1]
Write_Gateway_IP        0x08002775    0x26  Code  Gb  main.o [1]
Write_IP_address        0x0800289f    0x26  Code  Gb  main.o [1]
Write_MAC_address       0x0800280d    0x36  Code  Gb  main.o [1]
Write_Subnet_Mask       0x080027c1    0x26  Code  Gb  main.o [1]
_GenldFull              0x08003f6d   0x260  Code  Lc  xprintffull.o [3]
_LdtobFull              0x08003b7d   0x3ea  Code  Lc  xprintffull.o [3]
_LitobFull              0x08003a6b   0x10c  Code  Lc  xprintffull.o [3]
_PrintfFull             0x08003521   0x544  Code  Gb  xprintffull.o [3]
_Prout                  0x0800545f    0x16  Code  Gb  xprout.o [3]
_PutcharsFull           0x080041cd    0x2e  Code  Lc  xprintffull.o [3]
___strtok               0x2000c5b8     0x4  Data  Lc  main.o [1]
__aeabi_cdcmple         0x080043b9          Code  Gb  DblCmpLe.o [4]
__aeabi_cdrcmple        0x080043e9          Code  Gb  DblCmpGe.o [4]
__aeabi_d2iz            0x08004525          Code  Gb  DblToI32.o [4]
__aeabi_d2uiz           0x08004551          Code  Gb  DblToI32.o [4]
__aeabi_ddiv            0x080048d1          Code  Gb  DblDiv.o [4]
__aeabi_dmul            0x0800472d          Code  Gb  DblMul.o [4]
__aeabi_dsub            0x080045ad          Code  Gb  DblSub.o [4]
__aeabi_i2d             0x0800457d          Code  Gb  I32ToDbl.o [4]
__aeabi_ldiv0           0x08004b25          Code  Gb  I64DivZer.o [5]
__aeabi_memcpy          0x080033a9          Code  Gb  ABImemcpy.o [5]
__aeabi_memcpy4         0x080033c9          Code  Gb  ABImemcpy.o [5]
__aeabi_memcpy8         0x080033c9          Code  Gb  ABImemcpy.o [5]
__aeabi_ui2d            0x08004591          Code  Gb  I32ToDbl.o [4]
__aeabi_uldivmod        0x08004289          Code  Gb  I64DivMod.o [5]
__cmain                 0x08005435          Code  Gb  cmain.o [5]
__dwrite                0x0800534d    0x1e  Code  Gb  dwrite.o [6]
__exit                  0x08004da9    0x14  Code  Gb  exit.o [6]
__iar_Dnorm             0x08004377    0x42  Code  Gb  xdnorm.o [4]
__iar_Dscale            0x08004419   0x10c  Code  Gb  xdscale.o [4]
__iar_Memchr            0x08004231          Code  Gb  memchr.o [5]
__iar_Strchr            0x08004219          Code  Gb  strchr.o [5]
__iar_close_ttio        0x08004dbd    0x2e  Code  Gb  iarttio.o [6]
__iar_d2uiz             0x0800455d          Code  Gb  DblToI32.o [4]
__iar_dadd              0x08004b29          Code  Gb  DblAdd.o [4]
__iar_data_init3        0x080053ad    0x28  Code  Gb  data_init.o [5]
__iar_dsub              0x080045c1          Code  Gb  DblSub.o [4]
__iar_dsubStart         0x080045d3          Code  Gb  DblSub.o [4]
__iar_get_ttio          0x08004ded    0x38  Code  Gb  iarttio.o [6]
__iar_lookup_ttioh      0x08004e29     0x8  Code  Gb  XShttio.o [3]
__iar_lz77_init3        0x08004c5f   0x142  Code  Gb  lz77_init.o [5]
__iar_program_start     0x0800559d          Code  Gb  cstartup_M.o [5]
__iar_sh_stdout         0x0800536b    0x20  Code  Gb  iarwstd.o [6]
__iar_sh_write          0x0800538b    0x22  Code  Gb  iarwrite.o [6]
__iar_ttio_handles      0x2000b808     0x8  Data  Lc  XShttio.o [3]
__iar_ui2d              0x08004595          Code  Gb  I32ToDbl.o [4]
__iar_zero_init3        0x0800341f    0x22  Code  Gb  zero_init3.o [5]
__low_level_init        0x0800544b     0x4  Code  Gb  low_level_init.o [3]
__vector_table          0x08000000          Data  Gb  startup_stm32f4xx.o [1]
__write                 0x0800533d    0x10  Code  Gb  write.o [6]
_call_main              0x08005441          Code  Gb  cmain.o [5]
_exit                   0x08005455          Code  Gb  cexit.o [5]
_main                   0x08005447          Code  Gb  cmain.o [5]
abort                   0x08004da1     0x6  Code  Gb  abort.o [3]
bchannel_start          0x2000c5e0     0x4  Data  Gb  main.o [1]
buf_UDP                 0x2000c214   0x1f4  Data  Gb  main.o [1]
close                   0x08002485    0x30  Code  Gb  main.o [1]
command                 0x2000c5e5     0x1  Data  Gb  main.o [1]
command_flash           0x2000c5e7     0x1  Data  Gb  main.o [1]
copy_data               0x08002e2d    0x2a  Code  Gb  main.o [1]
cptr                    0x2000b810     0x4  Data  Gb  main.o [1]
crc_calc                0x08002bc5    0x30  Code  Gb  main.o [1]
data_CRC                0x2000b7fc     0xc  Data  Gb  main.o [1]
delay_ms                0x08000189    0x36  Code  Gb  main.o [1]
disconnect              0x08002371    0x30  Code  Gb  main.o [1]
div                     0x08004b17     0xe  Code  Gb  div.o [3]
error                   0x2000c5e6     0x1  Data  Gb  main.o [1]
exit                    0x0800544f     0x4  Code  Gb  exit.o [3]
file10data              0x2000adf8   0x6dc  Data  Lc  main.o [1]
file10entry             0x2000b7dc    0x10  Data  Lc  main.o [1]
file2data               0x2000b6e8    0x20  Data  Lc  main.o [1]
file2entry              0x2000b75c    0x10  Data  Lc  main.o [1]
file3data               0x20009560  0x1898  Data  Lc  main.o [1]
file3entry              0x2000b76c    0x10  Data  Lc  main.o [1]
file4data               0x2000b5b8    0xd4  Data  Lc  main.o [1]
file4entry              0x2000b77c    0x10  Data  Lc  main.o [1]
file5data               0x2000b4d4    0xe4  Data  Lc  main.o [1]
file5entry              0x2000b78c    0x10  Data  Lc  main.o [1]
file6data               0x20000000  0x43a0  Data  Lc  main.o [1]
file6entry              0x2000b79c    0x10  Data  Lc  main.o [1]
file7data               0x2000b818     0x1  Data  Lc  main.o [1]
file7entry              0x2000b7ac    0x10  Data  Lc  main.o [1]
file8data               0x20007578  0x1fe8  Data  Lc  main.o [1]
file8entry              0x2000b7bc    0x10  Data  Lc  main.o [1]
file9data               0x200043a0  0x31d8  Data  Lc  main.o [1]
file9entry              0x2000b7cc    0x10  Data  Lc  main.o [1]
find_http_uri_type      0x080016f9    0x9a  Code  Gb  main.o [1]
getSn_RX_RSR            0x08001c8d    0x6c  Code  Gb  main.o [1]
getSn_TX_FSR            0x08001cf9    0x6c  Code  Gb  main.o [1]
get_http_param_value    0x08001b75    0x46  Code  Gb  main.o [1]
get_http_uri_name       0x08001909    0x32  Code  Gb  main.o [1]
http                    0x2000c5c0     0x4  Data  Lc  main.o [1]
http_response           0x2000c5bc     0x4  Data  Lc  main.o [1]
iinchip_init            0x08001c59    0x30  Code  Gb  main.o [1]
inet_addr               0x080017e9    0x4c  Code  Gb  main.o [1]
init_GPIO               0x080001bf   0x398  Code  Gb  main.o [1]
len                     0x2000c5d8     0x4  Data  Gb  main.o [1]
listen                  0x08002289    0x4e  Code  Gb  main.o [1]
main                    0x08002915   0x2b0  Code  Gb  main.o [1]
make_http_response_head
                        0x08001881    0x80  Code  Gb  main.o [1]
memchr                  0x08004231          Code  Gb  memchr.o [5]
memcpy                  0x08001a57    0x18  Code  Gb  main.o [1]
parse_http_request      0x08001bbb    0x6a  Code  Gb  main.o [1]
perevod                 0x0800193b    0x5c  Code  Gb  main.o [1]
printf                  0x08005025    0x24  Code  Gb  printf.o [3]
proc_http               0x080015a7   0x152  Code  Lc  main.o [1]
putchar                 0x08005315    0x28  Code  Gb  putchar.o [3]
read_data               0x0800213b    0x6a  Code  Gb  main.o [1]
recv                    0x08002245    0x44  Code  Gb  main.o [1]
recv_data_processing    0x080021d1    0x74  Code  Gb  main.o [1]
recvfrom                0x080025c9   0x112  Code  Gb  main.o [1]
romfl_list              0x2000b814     0x4  Data  Gb  main.o [1]
rx                      0x2000c5e4     0x1  Data  Gb  main.o [1]
search_file             0x08001835    0x48  Code  Gb  main.o [1]
send                    0x080022d7    0x96  Code  Gb  main.o [1]
send_data_processing    0x080024b5    0xa2  Code  Gb  main.o [1]
send_len                0x2000c5d0     0x4  Data  Gb  main.o [1]
sendto                  0x080023a1    0xe0  Code  Gb  main.o [1]
setRTR                  0x08002121    0x1a  Code  Gb  main.o [1]
socket                  0x080026db    0x9a  Code  Gb  main.o [1]
strcat                  0x080019a9    0x1c  Code  Gb  main.o [1]
strchr                  0x08004219          Code  Gb  strchr.o [5]
strcmp                  0x080019eb    0x2c  Code  Gb  main.o [1]
strcpy                  0x080019c5    0x14  Code  Gb  main.o [1]
strlen                  0x080019d9    0x12  Code  Gb  main.o [1]
strpbrk                 0x08001add    0x28  Code  Gb  main.o [1]
strspn                  0x08001b05    0x68  Code  Gb  main.o [1]
strstr                  0x08001a17    0x40  Code  Gb  main.o [1]
strtok                  0x08001a6f    0x56  Code  Gb  main.o [1]
swapl                   0x080017a9    0x1e  Code  Gb  main.o [1]
tempURI                 0x2000c020   0x1f4  Data  Gb  main.o [1]
tmp                     0x2000c5a0     0x8  Data  Gb  main.o [1]
web_server              0x08002bf9    0xc2  Code  Gb  main.o [1]
wiz_read_buf            0x0800202d    0xf0  Code  Gb  main.o [1]
wiz_write_buf           0x08001f39    0xc0  Code  Gb  main.o [1]
write_data              0x08002557    0x6c  Code  Gb  main.o [1]


[1] = C:\STM32\W5100 v15(+ПЗУ flash)\Debug\Obj
[2] = command line
[3] = dl7M_tln.a
[4] = m7M_tl.a
[5] = rt7M_tl.a
[6] = shb_l.a

  21 200 bytes of readonly  code memory
  24 125 bytes of readonly  data memory
  51 685 bytes of readwrite data memory

Errors: none
Warnings: none



Файл stm32f4xx_flash.icf
Спойлер

Код: Выделить всё

/*###ICF### Section handled by ICF editor, don't touch! ****/
/*-Editor annotation file-*/
/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
/*-Specials-*/
define symbol __ICFEDIT_intvec_start__ = 0x08000000;
/*-Memory Regions-*/
define symbol __ICFEDIT_region_ROM_start__ = 0x08000000;
define symbol __ICFEDIT_region_ROM_end__   = 0x080FFFFF;
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__   = 0x20020000;
/*-Sizes-*/
define symbol __ICFEDIT_size_cstack__ = 0x400;
define symbol __ICFEDIT_size_heap__   = 0x200;
/**** End of ICF editor section. ###ICF###*/


define memory mem with size = 4G;
define region ROM_region   = mem:[from __ICFEDIT_region_ROM_start__   to __ICFEDIT_region_ROM_end__];
define region RAM_region   = mem:[from __ICFEDIT_region_RAM_start__   to __ICFEDIT_region_RAM_end__];

define block CSTACK    with alignment = 8, size = __ICFEDIT_size_cstack__   { };
define block HEAP      with alignment = 8, size = __ICFEDIT_size_heap__     { };

initialize by copy { readwrite };
do not initialize  { section .noinit };

place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };

place in ROM_region   { readonly };
place in RAM_region   { readwrite,
                        block CSTACK, block HEAP };


Вот тут строчка.

Код: Выделить всё

initialize by copy { readwrite };
do not initialize  { section .noinit };

Как раз на указывает на копирование из ПЗУ в ОЗУ?
Ещё меня интересует после того как Reset нажму получается он опять должен пере копировать где это копирование найти ?
Сам я такое не делаю значит раньше моей программы. Это может быть только в файле startup_stm32f4xx.s
Но там вроде кроме как таблици прерываний нечего нету

startup_stm32f4xx.s он уже не влез =))
startup_stm32f4xx.rar
(3.48 КБ) 176 скачиваний
Ответить

Вернуться в «ARM»