Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CrossStudio
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
TeO
#include <targets/LPC2132.h>
int main (void)
{

IO0DIR = (1<<15)|(1<<13)|(1<<12);
IO0SET = (1<<12);

while(1)
{
}
}

почему компилирую в кейле , шью полученный hex в соответствующий контроллер и наслаждаюсь ожидаемым эффектом, а CrossWorks возвращает НЕРАБОТОСОПСОБНЫЙ hex причём с 4 кратным размером?... Помогите пожалуйста...



хм... это было с 1.6 SolidWorks, поствил 1.5 и всё запахало
Alex03
Цитата(TeO @ Mar 15 2007, 04:05) *
... а CrossWorks возвращает НЕРАБОТОСОПСОБНЫЙ hex причём с 4 кратным размером?... Помогите пожалуйста...


Что значит неработоспособный?

Цитата
хм... это было с 1.6 SolidWorks, поствил 1.5 и всё запахало

smile.gif smile.gif smile.gif Странно что в 1.5 заработало, я думал что в нём только детальки/сборочники делают.... smile.gif smile.gif smile.gif


Поглядите на макро-константы в стартапе и комментарии к ним. Определите в проекте нужные Вам.
В частности:
В 1.6 появился STARTUP_FROM_RESET

Да и вообще не мешает изучить стартап и crt0 для понимания. smile.gif
SpiritDance
Цитата(Alex03 @ Mar 15 2007, 07:48) *
В 1.6 появился STARTUP_FROM_RESET

Еще один наступил. smile.gif smile.gif хехе.
А насчет размера и оптимизатор можно попробовать включить. И вот так сделать:
Цитата
к опциям gcc:
-ffunction-sections
к опциям ld:
--gc-sections
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.