Сага про компиляторы.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено =AK= 24 октября 2003 г. 14:52

           "...как плотник супротив столяра." (с) 

Делаю я, братие, некий проект. На сях. Прикинул заранее, какого примерно размера код должон получиться. "Ну, думаю, этакую фигню я на ассемблере или Форте кил в бы 10 утрамбовал. А на сях, небось, раздутие кода произойдет, пущай до 20 кил. Поскольку для данных мне еще бы надо кил 8-10 флэша зарезервировать, то выберу-ка я проц с 32К флэша".

Так и сделал. И позарился я, братие, на сравнительно дешевый H8Tiny проц с 32-мя килами флэша. И написал поначалу сишный код под це-билдером, и отладил оный. А потом почал ёго в H8 портировать, юзая Хитачевский же компилятор. А когда портировал, посмотрел на размер кода, и ужаснулся - аж 34 кила на один код только стребовал с меня ентот змей-горыныч ненасытный. А данные куды девать?

Кинулся цены спрашивать на Хитачевские же процы, у коих памяти поболее (бо есть в ентой семье братаны и 56К, и более) - да неувязка выходит: у братанов цены зело большие, и току эти Тини жрут как электрические свиньи... А ну их, думаю, в болото, пересяду-ка я на MSP430F148. У него хоть цена тоже кусачая, зато кушает мало, а флэша в ем ажно 48 кил - есть где развернуться и коду, и данным.

Ну, честь по чести, заказали мы ИАРовский компилятор. Здесь надобно признаться, что 30-дневную ИАРовскую демку я еще в прошлом году "спалил", так что во второй раз она на моем компе работать отказалась. Так что пока донгль с лицензией и протчей докой от ИАРа шли (долго шли, пешком из Швеции, наверное) делать было особенно нечего. Тошно мне стало зазря слоняться и пыль по углам околачивать, дай-ка, думаю, пока суть да дело - с MSPgcc поиграюсь.

И портировал я, братие, тоёй свой проект под MSPgcc, и хлебнул лиха с make-файлом и протчим бин-утилем. Но таки кой-как пропихнулся, не совсем до конца, правда. Посмотрел размер кода - вышло мне 24 кила без библиотеки. Думал я так: "понятное дело, хитачевский компайлер за то что я один-единственный sprintf поюзал, сразу почти 10 кил дерьма насыпал, в сумме вышло 34 кила. А здесь один код без либы 24 кила, а либу прибавить - тож на тож и будет"

И тут как раз долгожданный ИАРовский компайлер прибывает под MSP430. И ентот свой код я ему тут же подсовываю, а он без препирательств его глотает, и протчая икебана и приятственность, короче, культура так и прет. И такое просветление на мене нашло, братие, после злобного хитача с гнутым цеце. Работаю, пымаешь, и сердце радуется опосля энтих всех мытарств.

И скомпильнул я ентот свой проект без оптимизации под ИАРом. И вышло мне на все про все 16 кил с библиотеками (благо в ИАРе опция есть, какой sprintf выбрать - большой, поменьше, аль совсем малой). А когда поставил оптимизацию, то при умеренной код утрамбовался до 13 кил, а при сугубой - аж до 12 кил. Лепота, братие! Заместо 34 кил - всего 12!

А мораль сей саги такова: "я не настолько богат, чтобы покупать дешевые вещи" (с)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru