Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => CC5X => Konuyu başlatan: a.zorba - 17 Kasım 2015, 22:00:22

Başlık: notepad++ cc5x
Gönderen: a.zorba - 17 Kasım 2015, 22:00:22
notepad ++ ile  eski pc lerinizda yada yanınızda taşıyacagınız ide compiler programlayıcı hepsi bir arada 

adım1 notepad++ ya .  Plugins NppExec Execute plugini ekleyin

(https://www.kth.se/social/files/54c6392af2765463ec61efaf/f6_large.gif)

çalışma klasorunu ve cc5x e parametre yaz.

(https://www.kth.se/social/files/54c64226f2765401af8869ba/executecc5x_large.png)


ayrıntılar:
https://www.kth.se/social/course/IE1206/page/lab-programs-wiki-en/ (https://www.kth.se/social/course/IE1206/page/lab-programs-wiki-en/)

program.
https://www.kth.se/social/files/54c6458df276540c984f2718/PK2proj.zip (https://www.kth.se/social/files/54c6458df276540c984f2718/PK2proj.zip)


#include "16F690.h"
#pragma config |= 0x00D4
void delay10( char );

void main( void)
{
  TRISC.0 = 0;  /* PORTC pin 0 output */
 
  while(1)
    {
       delay10(10);
   PORTC.0 = 1; /* PORTC pin 0 "1" */
   delay10(10);
   PORTC.0 = 0; /* PORTC pin 0 "0" */
    }
}


/* *********************************** */
/*            FUNCTIONS                */
/* *********************************** */


void delay10( char n)
/*
  Delays a multiple of 10 milliseconds using the TMR0 timer
  Clock : 4 MHz   => period T = 0.25 microseconds
  1 IS = 1 Instruction Cycle = 1 microsecond
  error: 0.16 percent
*/
{
    char i;

    OPTION = 7;
    do  {
        i = TMR0 + 39; /* 256 microsec * 39 = 10 ms */
        while ( i != TMR0)
            ;
    } while ( --n > 0);
}



ve hex kod umuz :
(https://www.kth.se/social/files/54c63a4cf2765469473cec38/conoutput_large.png)

not : şimdiki amacım notepad ++ ya SDCC yi de ilave edmek böylece 8051, avr ,stm8 ve pic için aynı program  i kullanmak   .
Başlık: Ynt: notepad++ cc5x
Gönderen: Gökhan BEKEN - 17 Kasım 2015, 23:06:08
Teşekkürler, notepad++ piyasadaki benim diyen IDE'lerden daha iyi iş çıkartıyor ve hepsinden daha hızlı.
Seçilen kelimenin geçtiği yerleri renkli göstermesi favori özelliğim. Keil, iar, mplabx gibi ide'lerde hala yok bu özellik.
shift+alt+f ile gösterilen klasör içindeki bütün dosyalarda arama yapması
regex ile arama yapmak hayat kurtarabiliyor.
Başlık: Ynt: notepad++ cc5x
Gönderen: a.zorba - 17 Kasım 2015, 23:28:31
Cc5x  16 f zamanin'nin en başa rili derleyicilerinden. 
Başlık: Ynt: notepad++ cc5x
Gönderen: Tesla.25 - 18 Kasım 2015, 10:46:51
Alıntı yapılan: Gökhan BEKEN - 17 Kasım 2015, 23:06:08
Teşekkürler, notepad++ piyasadaki benim diyen IDE'lerden daha iyi iş çıkartıyor ve hepsinden daha hızlı.
Seçilen kelimenin geçtiği yerleri renkli göstermesi favori özelliğim. Keil, iar, mplabx gibi ide'lerde hala yok bu özellik.
shift+alt+f ile gösterilen klasör içindeki bütün dosyalarda arama yapması
regex ile arama yapmak hayat kurtarabiliyor.


Emacs kullanmamışsınız hocam. :D

Şuraya da bakın gözleriniz yorulmasın
http://timtrott.co.uk/notepad-colour-schemes/ (http://timtrott.co.uk/notepad-colour-schemes/)
Başlık: Ynt: notepad++ cc5x
Gönderen: fatal16 - 22 Kasım 2015, 14:04:27
Sdcc işi oldu mu hocam ?
Başlık: Ynt: notepad++ cc5x
Gönderen: a.zorba - 22 Kasım 2015, 14:13:24
beklemede ...linux den tecrubeli bir arkadaş el atsa iyi olur aslında.
Başlık: Ynt: notepad++ cc5x
Gönderen: duralikiraz - 24 Kasım 2015, 23:25:43
Notepad++ sadece windows işletim sistemi için üretilmiş bir editör program. IDE olma vasfınıda burada öğrenmiş olduk. Windows tarafına geçtiğimde ne yapabileceğime bir bakayım.
Başlık: Ynt: notepad++ cc5x
Gönderen: duralikiraz - 25 Kasım 2015, 00:37:47
Arkadaşlar, açıkçası notepad++ üzerinde sdcc çalıştırmakla ilgili yaptığım denemelerde açıkçası pek bir şey bulamadım. Naçizane MPLABX ve CodeBlocks gibi IDE lerin kullanımını tavsiye ederim. MPLABX daha kullanışlı gibi durmakta. Üstelik ücretsiz bir lisansa sahip. Ancak hangi IDE ortamında kullanırsanız kullanın SDCC gibi derleyiciler için doğru parametreleri geçmeniz gerekmekte. Yani parametre girme işinden kurtuluş yok. Zor değil esasında komut satırına parametre geçmek. Sadece alışmakla alâkalı. Benim önerebileceğim en sağlıklı yöntem şayet SDCC kullanılacaksa "komut istemi" (cmd.exe) e geçip kullanmak. Misal "ana.c" isimli aşağıda bir dosyamız olsun. Bu dosya c de c:\piccalismalar isimli dizinde olsun.

//ana.c
//-----------------------------------------------------

#include <pic14regs.h>

void main(void)

{

}

//-----------------------------------------------------

Başlat menüsünden cmd.exe yi aratıyor ve çalıştırıyoruz. Karşımıza komut istemi gelecek. SDCC varsayılan olarak "c:\Program Files\SDCC" dizinine kuruludur. Sdcc.exe ise bu dizinin alt dizini "bin" dizinindedir. Ancak kurulumda "system path" ine dahil edilmesini onayladıysanız doğrudan herhangi bir yerde komut isteminde çalıştırabilirsiniz. Yani illa sdcc dizinine gitmenize gerek yok. Hemen uygulayalım.

c:\> sdcc --use-non-free -mpic14 -p16f628a c:\piccalismalar\ana.c

yazdıktan sonra Enter ladığımızda kodumuz derlenecektir. Eğer bir IDE altında çalışacaksanız --use-non-free -mpic14 -p16f628a gibi her parametreyi o IDE ye de gösterip işlemek zorundasınız. Bence en kolayı bu anlattığım yöntemde yapmak.