Отговори на тема  [ 10 мнения ] 
Въпрос за компилатор 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2012 2:10 am
Мнения: 16
Мнение Въпрос за компилатор
Здравейте почнал съм да пиша дипломна работа, използвам PIC16f877 (върши ми работа) реших кода на програмата да го напиша на C, не искам да си блъскам главата с този асемблер. От един мой колега ми беше препоръчан CCS, след един ден мъка успях да настроя UART-а на симулации тръгна идеално, тепърва ще го пускам на контролера да видя как ще се държи.
Моя въпрос е : нали като се компилира програмата се създава един HEX файл, при него като цъкна на properties и погледна size ми изписва около 500 байта, това не е ли много при положение че FLASH паметта на контролера е 4kbyte?
Нали тази програма се записва във flash паметта и дефакто гледаме HEX файла колко е като размер? Извинявам се за въпросите ама наистина няма къде да погледна... също така какво ще кажете от препоръчания компилатор от microchip, който е XC8, като тръгнах да търся high-tech видях че не се подържа и вече препоръчат XC8


Чет Мар 20, 2014 9:43 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Въпрос за компилатор
Hex файлът е ASCII представяне на двоичния машинен код на процесора, така че е нормално размера му да е много по-голям от реалния машинен код. За подробности какъв е формата на hex файла виж прикаченият файл.

Колко е размера на програмата можеш да видиш в lst/map файловете, но в крайна сметка е според компилатора. На някои се задава с опции да показват ли тази информация. Ако използваш MPLAB 8.xx можеш да видиш размера на използвата flash и RAM в специален прозорец, при MPLAB X се нарича Dash board.

XC8 е новото име на Hitech C компилатора, включващ в себе си и MPLAB C18 компилатора.


Прикачени файлове:
intelhex.pdf [19.84 KiB]
217 пъти

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
Чет Мар 20, 2014 10:49 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2012 2:10 am
Мнения: 16
Мнение Re: Въпрос за компилатор
Мерси много за информацията! Сега ми остана малък въпрос, кой компилатор ми препоръчате CCS или XC8 (който препоръчат Microchip) надявам се да кажете от личен опит!


Чет Мар 20, 2014 11:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение Re: Въпрос за компилатор
CCS e като че ли по лесен за начинаещи, с него буквално идват стотици примери. Едно време имаше plugin за MPLAB, като че ли и сега има plugin за MPLAB X.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Пет Мар 21, 2014 4:38 am
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2012 2:10 am
Мнения: 16
Мнение Re: Въпрос за компилатор
Благодаря


Пет Мар 21, 2014 9:31 am
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за компилатор
и мойте мнение е да стоиш на CCS, а той самия при всяко компилиране ти показва колко памет гълташ. Но това е контролер с прост асемблер, лесно е да го напълниш ако не пишеш ефективно.


Пет Мар 21, 2014 7:14 pm
Профил
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Фев 14, 2014 4:45 pm
Мнения: 439
Местоположение: Монтана
Мнение Re: Въпрос за компилатор
Лично аз предпочетох продуктите на mikroElektronika. Имат развойна среда с компилатори на C, Pascal и Basic, всичките във варианти за PIC, AVR, ARM, dsPIC, PIC32 и 8051. Имат си готови библиотеки, имат примери, имат и форум в който може да се пита. Не изискват регистрация и са напълно функционални за проекти до 2000 програмни думи. Е, имат и "лекарство" за ограничението, но то е друга тема, и не я пише в техния сайт. ;)

Ето им C-то: http://www.mikroe.com/mikroc/pic/

За съжаление програматора който използвам не позволява дебъгване от тези развойни среди, но за целта може да се пишат допълнителни инструкции в програмата и връзка през RS порта за наблюдаване на параметрите по време на изпълнение на програмата върху процесора.

А самия процесор PIC16F877 не знам на каква цена си го взел, но горе-долу на същата цена е PIC18F4620. Възможно е да си го избрал заради това, че на много места примерните програми са дадени за 16F877, но принципно синтаксиса и структурата на програмата са идентични.

_________________
Не карай по-бързо от своя ангел-пазител!


Пет Мар 21, 2014 8:52 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Юли 29, 2012 2:10 am
Мнения: 16
Мнение Re: Въпрос за компилатор
Благодаря на всеки който се е включил в темата, оставам си на CCS


Съб Мар 22, 2014 12:14 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Съб Юни 09, 2012 12:23 am
Мнения: 146
Местоположение: София/Стара Загора
Мнение Re: Въпрос за компилатор
Цитат:
XC8 е новото име на Hitech C компилатора, включващ в себе си и MPLAB C18 компилатора.

От кога това, последно когато ползвах ХС8 той предоставяше само възможност за мапване на регистрите чрез символи, докато С18 и Hitech C разполагаха с библиотеки за периферията. Но аз може би от 6 месеца не съм се занимавал с тях.


Вто Мар 25, 2014 2:40 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: Въпрос за компилатор
polinom написа:
Цитат:
XC8 е новото име на Hitech C компилатора, включващ в себе си и MPLAB C18 компилатора.

От кога това, последно когато ползвах ХС8 той предоставяше само възможност за мапване на регистрите чрез символи, докато С18 и Hitech C разполагаха с библиотеки за периферията. Но аз може би от 6 месеца не съм се занимавал с тях.


Библиотеките си работят и на XC8. Че даже и си вървят с него. Има още трески за дялане, но сериозни оплаквания нямам, от XC8 та до XC32. Макар че за 32-ките смятам скоро да пробвам новата им среда и C++. Ама съм си дал срок че ще е скед като PIC32MZ стане достъпен от някъде, та да има поне някакъв смисъл заигравката, че сигурно и това ще го псувам няколко дни преди да се кротна. :)


Сря Мар 26, 2014 2:47 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 10 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 12 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни