Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: birgitay - 23 Temmuz 2022, 12:10:53

Başlık: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: birgitay - 23 Temmuz 2022, 12:10:53
Daha önceki uygulamada sadece isim değiştirdim.. Bu sefer aynı bas kodu ve farklı isim yapmam gerekiyor ancak , hexe çevirirken hata veriyor bir türlü yapamadım.. Neden acaba ? Birde hex koduna değiştirebilirmisiniz deneyebilecek olan var mı sevinirim.
https://dosya.co/rzw5cgkur5ww/ENGİN_.rar.html
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: mehmet - 23 Temmuz 2022, 13:32:12
Dosya ismideki Türkçe karakterkerden
kaynaklanıyordur.
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: MC_Skywalker - 23 Temmuz 2022, 18:37:56
Hem Türkçe karakter, hemde büyük harf sıkıntı çıkartır.
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: birgitay - 23 Temmuz 2022, 22:37:39
Alıntı yapılan: MC_Skywalker - 23 Temmuz 2022, 18:37:56Hem Türkçe karakter, hemde büyük harf sıkıntı çıkartır.
Bir çok kombinasyon denedim olmadı.... Siz halledebilirmisiniz bas dosyasını ? Çalışabilecek hale getirseniz örnek olarak ona göre düzenleyebilirim .
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: MC_Skywalker - 24 Temmuz 2022, 11:25:15
Dosyada eksiklikler var derleyici bir çok tanımlamanın eksik olduğunu söylüyor. Dosyadaki hatalrı düzetmek gerekli

(https://i.postimg.cc/HxH3kTxM/Ads-z.jpg)
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ete - 24 Temmuz 2022, 11:46:25
Dosyadaki asıl hata erleyicinin basic içine eklenen ASM kodlarındaki değişken isimlerinin formatını kabul etmemesi.
Bu programın aslını ben yazmıştım ve PBP260 versiyonda ASM kodları bu şekilde kabul ediliyor idi.
Yeni versiyon bu değişken adlarını kabul etmiyor. Ne olması gerektiğini bende bilmiyorum.
Belki ASM bilen arkadaşlar yardımcı olabilir.
Yardımcı olmak için detaylı açıklayayım.

ASM kodları içerisinde bir zaman döngüsü çalışıyor. SURE isimli bir WORD değişkeni var ve programda bu değişkene iki byte değişkeni bağlanmış.
SUREL VAR SURE.BYTE0
SUREH VAR SURE.BYTE1
şeklinde benzer bir kaç değişken daha var.
ASM içinde bunlar _SUREL şeklinde (başına alttan bağlaç) ekleyerek kullanmış idim.
Derleyici bu şekilde (_SureL veya _SureH) değişkenleri tanımıyor yada kabul etmiyor.
Bağlaçları sildim direk verdim yine kabul etmedi.

Ete
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: birgitay - 24 Temmuz 2022, 12:42:53
Alıntı yapılan: ete - 24 Temmuz 2022, 11:46:25Dosyadaki asıl hata erleyicinin basic içine eklenen ASM kodlarındaki değişken isimlerinin formatını kabul etmemesi.
Bu programın aslını ben yazmıştım ve PBP260 versiyonda ASM kodları bu şekilde kabul ediliyor idi.
Yeni versiyon bu değişken adlarını kabul etmiyor. Ne olması gerektiğini bende bilmiyorum.
Belki ASM bilen arkadaşlar yardımcı olabilir.
Yardımcı olmak için detaylı açıklayayım.

ASM kodları içerisinde bir zaman döngüsü çalışıyor. SURE isimli bir WORD değişkeni var ve programda bu değişkene iki byte değişkeni bağlanmış.
SUREL VAR SURE.BYTE0
SUREH VAR SURE.BYTE1
şeklinde benzer bir kaç değişken daha var.
ASM içinde bunlar _SUREL şeklinde (başına alttan bağlaç) ekleyerek kullanmış idim.
Derleyici bu şekilde (_SureL veya _SureH) değişkenleri tanımıyor yada kabul etmiyor.
Bağlaçları sildim direk verdim yine kabul etmedi.

Ete
Ete hocam katkıların büyük gerçekten.. Bu çalışmayı frekans metre olarak uzun süre kullandım hatasız çalışıyor... Bir farklı çalışmada kullanacağım ama demo olarak isim isteniliyor.. Bu yüzdenisimi nasıl değiştireceğiz bende şaşırdım
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ziyaretci - 25 Temmuz 2022, 03:15:31
Emin olmamakla birlikte, ilk iki yanıta ek olarak; dizini de kontrol edin. Dosya dizininde yer alan Türkçe karakterler ya da dosya dizininin karakter uzunluğu da problem oluşturabilir.

Yanlış hatırlamıyorsam 64 karakterden uzun dizinler için MPLAB hata veriyordu. Belki kullandığınız IDE üzerinde de benzer problem olabilir. Proje dizinini kısa tutmayı deneyin.

"C:\proje\" gibi kısa tutup deneyin.
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ete - 25 Temmuz 2022, 09:14:40
Sonunda sorunların sebeplerini anlayabildim ve bütün ASM kodlarını düzelttim.
Yeni versiyolar ASM kodlarıdaki isimlere, büyük - küçük harflere karşı daha bir hassasiyet gösteriyor.
Kod doğru acak yazılış şekilleri (bazıları) yanlış olarak algılanıp hata mesajı veriyormuş.

Aşağıdaki link de verdiğim kod doğru şekilde derlenebilmektedir.

Ete

https://dosya.co/v3tj5l96ec7u/ete_frekansmetre.rar.html

Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: birgitay - 25 Temmuz 2022, 11:59:52
Ete hocam süpersin.. 74hc132 entegre ile çalışan hex yazılımı değil mi  ? Bu  arada denedim böyle bir hata veriyor.. İsim  uzun karekter hatası veriyordu ismi kısalttım maalesef bu hata ile karşılaştım..
(https://i.ibb.co/F8Rhx2h/kOD-HAA.jpg) (https://ibb.co/F8Rhx2h)
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: muratdu - 25 Temmuz 2022, 15:17:12
Belki alakasız ama ENG"İ"N'e gıcık kapmış olabilir.
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ete - 25 Temmuz 2022, 15:37:12
Yazılım senin buraya koyduğun yazılım. İsmini değiştirdim sadece.
Verilen hata sanırım Config ayarları ile ilgili . Oraya açıklama yazmış idim.
Sen V.3.x ile derleme yapmaya çalışıyorsun. Seni koyduğun programdaki Config ayarları V.2.60 a göre idi.
O nedenle eski config ayarlarını aktif hale getir benim eklediğim 3.x için olan satırlarıda pasif hale getir.

Ete
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: birgitay - 25 Temmuz 2022, 16:39:00
Hiç bir bilgiye sahip değilim bu konuda... Program da ne yapmam gerekiyor yani ?
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: MC_Skywalker - 25 Temmuz 2022, 20:09:31
Az önce ETE hocanın son verdiği kodları denedim, sıkıntısız derlendi. hatta uzun klasör adı ve dosya adı kullandım. Bu arada benim PBP3 lisanslı silver versionu.
Kazma kürekli version kullanıyorsanız ondan da sıkıntı çıkabilir.

(https://i.postimg.cc/yNqRCLJD/Ads-z.jpg)

 ETE hocanın son verdiği kodların derlenmiş HEX kodu. Not defterinin içine kopyalayıp uzantısının hex olarak değitirip kayderek kullanabilirsiniz.
020000040000FA
:10000000B2012D29A501A400B3172730A300103099
:1000100015200330A300E8301520A301643015201B
:10002000A3010A30152024082028A2002508A100D9
:100030002408A000F1202008031DB313B31B0800FF
:10004000303E23280408A7000610061186108316E8
:10005000061006118610F030850583122708B218A5
:100060004F283A30A100FC30AF203330A600642086
:100070001030A1006830AF2064206430AE206420CE
:100080002230A600642028304E200C304E20013053
:100090004E2006304E20B21427084F283214A600F6
:1000A000321C5D280611033C031C622862200F30BD
:1000B000A100A030AF20031408003214FE3C031945
:1000C00028290615A60E321C32100614F0308505BC
:1000D00026080F3985040610A60E32186428FA3057
:1000E000AE2003140800B31329080319B317053011
:1000F000A8002730A300103089200330A300E83087
:100100008920A30164308920A3010A3089202408B2
:100110009028A2002508A1002408A000F1202008B2
:10012000A000A8030319B313290803199A28280269
:10013000031808002008031DB313B31B0800303E4A
:100140002329A301A200FF30A207031CA307031C5D
:1001500028290330A100E430AF20A328A101F63EF6
:10016000A000A109031CBA28FE300000A007031854
:10017000B528A0076400A10FB42800002018C028EB
:100180002018C2280800A2000330CC28A2000130A9
:10019000CC28A2000430CC28A80023082102031D8B
:1001A000D32822082002043003180130031902303A
:1001B0002805031DFF3028290038031DFF300405E2
:1001C000031DFF302829A2002008A6002408A00053
:1001D0002608A4002108A6002508A1002608A500DD
:1001E000F328A501A4011030A600210DA40DA50D32
:1001F0002208A4022308031C230FA50203180729C1
:100200002208A40723080318230FA5070310A00D35
:10021000A10DA60BF528200828291030A800A1015F
:10022000A001A70CA60C031C1B292208A007230869
:100230000318230FA107A10CA00CA50CA40CA80B5C
:10024000112924082829840031088A0030088200F6
:100250008313031383126400080083168501F830AA
:10026000860083128610831686108312471107308A
:100270009F00C5014710FE30232001302320C830E5
:10028000A1202A3023202A3023202A302320453061
:100290002320523023204F3023204C302320203085
:1002A0002320453023205230232044302320413066
:1002B00023204C3023202A3023202A3023202A30A8
:1002C0002320FE302320C03023202A3023202A3050
:1002D00023202A3023202A3023202A3023202A30AA
:1002E0002320453023202030232054302320203069
:1002F0002320453023202A3023202A3023202A306F
:1003000023202A3023202A3023200130A3002C3040
:10031000A2206400861B90290430C50093299129EE
:100320009E24C830A12064004508003C031D572AC4
:100330002A25FE30232080302320303023202D300A
:1003400023203630232035302320203023204B300B
:100350002320483023207A302320203023203A30B5
:100360002320203023204D3023204F3023204430C1
:1003700023203D302320450802203808A0003908FA
:10038000A1000330A300E830C320031DED29FE3097
:100390002320C030232046302320723023206530B4
:1003A00023203A3023203908A500380803202030C4
:1003B0002320483023207A3023202030232020306F
:1003C00023202030232020302320203023202030E1
:1003D0002320203023208B2489293808A0003908C5
:1003E000A100E830A2000330A300F120BA002108E8
:1003F000BB003808A0003908A100E830A200033093
:10040000A300F1202408C2002508C300FE302320E9
:1004100080302320303023202D30232036302320FD
:1004200035302320203023204B3023204830232018
:100430007A302320203023203A30232020302320FC
:100440004D3023204F302320443023203D302320C3
:1004500045080220FE302320C030232046302320D0
:1004600072302320653023203A3023203B08A5003A
:100470003A0803202E3023200330A9004208A400AC
:100480004308A5002230B000B101732020302320A2
:10049000483023207A30232020302320203023208E
:1004A00020302320203023208B248929892C6400AC
:1004B0004508013C031DC32A47253808A000390818
:1004C000A1006430A200A301F120BA002108BB0002
:1004D0003808A0003908A1006430A200A301F1206F
:1004E0002408C2002508C300FE30232080302320CA
:1004F00036302320353023202D3023203630232062
:1005000035302320303023204B3023204830232027
:100510007A3023203A302320203023204D302320EE
:100520004F302320443023203D302320A9014508AB
:10053000A400A5012230B000B1017320FE302320B9
:10054000C030232046302320723023206530232002
:100550003A3023203B08A5003A0803202C30232002
:100560004308A50042080320203023204B302320DD
:10057000483023207A3023202030232020302320AD
:100580008B248929892C64004508023C031D872B94
:100590005D253808A0003908A1000A30A200A30197
:1005A000F120BA002108BB003808A0003908A100DA
:1005B0000A30A200A301F1202408C2002508C300CC
:1005C000FE3023208030232030302320363023207B
:1005D000353023202D302320363023202030232097
:1005E0004D302320483023207A3023203A302320F6
:1005F000203023204D3023204F302320443023202F
:100600003D302320450802203A08A0003B08A10005
:100610000330A300E830C320031D432BFE3023200A
:10062000C030232046302320723023206530232021
:100630003A3023203B08A5003A0803202C30232021
:100640000330A9004208A6004308A7006430A200B6
:10065000A3010D21BE002508BF003E08A4003F08ED
:10066000A5002230B000B1017320203023204B3090
:100670002320483023207A302320203023202030AC
:1006800023208B2489293A08A0003B08A100E830E8
:10069000A2000330A300F120C2002108C300FE30F5
:1006A0002320C030232046302320723023206530A1
:1006B00023203A3023204308A500420803202C3091
:1006C00023203A08A0003B08A100E830A200033034
:1006D000A300F1202408BE002508BF003F08A500A4
:1006E0003E080320203023204D3023204830232093
:1006F0007A30232020302320203023202030232054
:1007000020302320203023208B248929892C640049
:100710004508033C031DF72B73253808BA00390838
:10072000BB003A08A0003B08A100E830A20003305B
:10073000A300F120C2002108C300FE302320803036
:100740002320363023202C302320353023202D3019
:10075000232035302320303023204D3023204830D3
:1007600023207A3023203A302320203023204D309C
:1007700023204F302320443023203D3023204508C0
:100780000220FE302320C030232046302320723048
:100790002320653023203A3023204308A500420857
:1007A00003202C3023203A08A0003B08A100E830A9
:1007B000A2000330A300F1202408BE002508BF00DA
:1007C0003F08A5003E080320203023204D30232081
:1007D000483023207A30232020302320203023204B
:1007E00020302320203023208B248929892C640069
:1007F0004508043C031D822C73253808A6003908DF
:10080000A700A2010130A3000D212008BA00210891
:10081000BB00A3010A30E320B8002108B900380862
:10082000A0003908A1006430A200A301F120BA00A1
:100830002108BB003808A0003908A1006430A200DC
:10084000A301F1202408C2002508C300FE302320A4
:1008500080302320353023203030232020302320C7
:100860004D302320483023207A3023203E3023206F
:100870003A30232020302320203023202030232012
:100880004D3023204F302320443023203D3023207F
:1008900045080220FE302320C0302320463023208C
:1008A00072302320653023203A3023203B08A500F6
:1008B0003A0803202C3023200330A9004208A60068
:1008C0004308A7000A30A200A3010D21BE0025089D
:1008D000BF003E08A4003F08A5002230B000B101CF
:1008E0007320203023204D302320483023207A30BD
:1008F00023202030232020302320203023208B244D
:100900008929892C64004508053C031D892CC501F3
:100910008929471189296400861D9C2C6400471988
:100920009D2CC50A0130A12064004508053C031D2B
:100930009A2CC50147150800471108000530A12071
:100940000D256430A120BC01BD0173253808A0002D
:100950003908A100A3014230C320031DB02CC501FA
:100960003808A0003908A100A3014130C620BE000C
:100970003808A0003908A1000230A3008B30C9203C
:10098000C0003E0884004008DC20C000C1006400B4
:10099000400841040319CE2C0130C5003808A000DE
:1009A0003908A1000230A3008A30C620BE003808F2
:1009B000A0003908A1001930A3006530C920C0008B
:1009C0003E0884004008DC20C000C10064004008EC
:1009D00041040319ED2C0230C5003808A000390885
:1009E000A1001930A3006430C620BE003808A00062
:1009F0003908A1007D30A3000130C920C0003E08A5
:100A000084004008DC20C000C100640040084104AC
:100A100003190C2D0330C50008000130BC0005305F
:100A2000BD00061F182DBC0B172DBD0B112D882DD9
:100A300023250130BC000130BD00BC0B202DBD0BB7
:100A40001D2D222D882D831203138E018F01073057
:100A5000900008001C30BC008030BD000630C4008F
:100A6000061B392DBC0B302DBD0B372DC40B302D83
:100A7000882D23251830BC007430BD000630C4001A
:100A8000BC0B432DBD0B452DC40B402D882D4E3086
:100A9000BC00CA30BD00061B522DBC0B4B2DBD0B3C
:100AA000522D882D23254E30BC00C430BD00BC0B18
:100AB0005A2DBD0B572D5C2D882D8630BC00203063
:100AC000BD00061B682DBC0B612DBD0B682D882D4C
:100AD0008730BC001430BD002325BC0B702DBD0B2E
:100AE0006D2D722D882DF230BC000430BD00061B28
:100AF0007E2DBC0B772DBD0B7E2D882D2325F2304E
:100B0000BC000230BD00BC0B862DBD0B832D882D93
:100B10000000063090000E08B8000F08B900080069
:040B20006300902DB1
:02400E00621F2F
:00000001FF
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ete - 28 Temmuz 2022, 18:33:04
Eski dosyanın çalıştığını ancak yeni derlenmiş (isim değiştirilmiş) dosyanın sorunsuz derlenip yüklenmesine rağmen çalışmadığını söylüyor arkadaşımız.
Ben simulasyonda deniyorum her şey sorunsuz çalışıyor. Kusur olsa çalışmazdı.
Son bir kez daha her şeyi sıfırdan yapıp yeniden derleme yaptım. Bunuda denedim çalışıyor.
Bakalım sende ne sonuç verecek. Yie çalışmaz ise bu sevdadan vaz geçmen gerekecek.

Ete

https://s6.dosya.tc/server8/kz7280/frekansmeter.rar.html
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: MC_Skywalker - 28 Temmuz 2022, 20:00:33
@ete hocam sorun dosya adında değil, arkadaş sanırsam ilk açılışta LCD de yazan adınızı değiştiriyor ve derlereken hata alıyor.
Başlık: Ynt: Bas Dosyasındaki İsim Değiştirme Hatası
Gönderen: ete - 28 Temmuz 2022, 21:02:50
Onu biliyorum. Bende her şey çalışıyor ama arkadaşın dosyası nedendir bilinmez çalışmıyor. Eskisi nin çalışıyor olması işlemciyi programlama işini doğru yaptığını gösteriyor. Ama işin bütün safhalarını göremiyoruz maalesef. Programlarken config değiştiriyor olabilir. Bu program 10Mhz de çalışıyor HS_OSC olarak config verilip 10 Mhz lik kristal ile çalıştırılması gerekir.

Her neyse yeni verdiğim dosyayı merak ediyorum doğrusu.

Ete