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

 
 
> startup для lpc1788
kentarchos
сообщение Dec 10 2013, 09:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 11-10-13
Пользователь №: 78 698



Здравствуйте!
Подскажите, пожалуйста, где можно взять startup.s для LPC1788. Я думал он должен быть в комплекте с LPC177x_8x CMSIS, но там его не оказалось. На сайте ARM со спецификацией CMSIS-SP-00300-r3p1-00rel0 идет startup_ARMCM3.s, но как я понимаю не для конкретной реализации. Если я правильно понял, то код запуска надо писать самому?

Сообщение отредактировал kentarchos - Dec 10 2013, 09:06
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kentarchos
сообщение Dec 24 2013, 17:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 11-10-13
Пользователь №: 78 698



toweroff
Спасибо!

У меня небольшой вопрос не совсем по этой теме.
Я нигде не могу прочесть зачем необходимо область STACK и HEAP выравнивать на границу 8-ми байтов:
Код
Stack_Size      EQU     0x00000200

                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000400

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit

Подскажите пожалуйста, зачем это делается?

Сообщение отредактировал kentarchos - Dec 24 2013, 17:22
Go to the top of the page
 
+Quote Post
SII
сообщение Dec 24 2013, 18:36
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Цитата(kentarchos @ Dec 24 2013, 21:21) *
Я нигде не могу прочесть зачем необходимо область STACK и HEAP выравнивать на границу 8-ми байтов


Некоторые команды в некоторых режимах требуют выравнивания их данных, располагающихся в памяти, на границу 8 байтов. Подробностей я не помню (тем более, они отличаются в разных версиях архитектуры ARM -- а листать мануалы, понятное дело, лениво) и на практике на такую необходимость не натыкался, но на всякий случай лучше выравнивание соблюдать.

P.S. А плавучка -- это арифметика с плавающей запятой. Вычисления с двойной точностью оперируют 64-разрядными числами, которые естественно выравнивать на границу 8 байтов -- правда, таковые вычисления на микроконтроллерах реализуются лишь чисто программно, когда вполне достаточно 4-байтового выравнивания. Вот на микропроцессорах, где имеется FPU, нужда в 8-байтовом выравнивании может быть реальной -- но я с таковыми пока не сталкивался, поэтому утверждать не буду.

Сообщение отредактировал SII - Dec 24 2013, 18:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- kentarchos   startup для lpc1788   Dec 10 2013, 09:02
- - megajohn   вот и переименовать в startup_LPC177x_8x.s   Dec 10 2013, 10:33
|- - kentarchos   Цитата(megajohn @ Dec 10 2013, 14:33) вот...   Dec 10 2013, 15:55
|- - toweroff   Цитата(kentarchos @ Dec 10 2013, 19:55) Б...   Dec 12 2013, 15:53
|- - megajohn   вроде, нужно для плавучки   Dec 24 2013, 17:47
||- - kentarchos   Цитата(megajohn @ Dec 24 2013, 21:47) вро...   Dec 24 2013, 18:04
||- - b32b   Цитата(kentarchos @ Dec 24 2013, 21:04) п...   Dec 24 2013, 19:57
- - kentarchos   Спасибо всем! Впервые слышу такое название для...   Dec 25 2013, 11:34
|- - SII   Цитата(kentarchos @ Dec 25 2013, 15:34) С...   Dec 25 2013, 12:54
- - kentarchos   SII большое спасибо за подробнейший ответ! Теп...   Dec 25 2013, 13:37
|- - SII   Цитата(kentarchos @ Dec 25 2013, 17:37) П...   Dec 25 2013, 14:28
- - kentarchos   SII Спасибо большое! Я тоже хочу в будущем осв...   Dec 26 2013, 04:07
- - toweroff   SII, а в чем преимущество ADA над C? не стеб, дейс...   Dec 26 2013, 17:51
- - SII   Цитата(toweroff @ Dec 26 2013, 21:51) SII...   Dec 27 2013, 09:35
- - SyncLair   Цитата(toweroff @ Dec 26 2013, 21:51) SII...   Dec 30 2013, 11:51
- - kentarchos   Цитата(SyncLair @ Dec 30 2013, 15:51) В А...   Dec 30 2013, 17:35


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

 


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


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