Bas Dosyasındaki İsim Değiştirme Hatası

Başlatan birgitay, 23 Temmuz 2022, 12:10:53

birgitay

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

mehmet

Dosya ismideki Türkçe karakterkerden
kaynaklanıyordur.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

MC_Skywalker

Hem Türkçe karakter, hemde büyük harf sıkıntı çıkartır.

birgitay

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 .

MC_Skywalker

Dosyada eksiklikler var derleyici bir çok tanımlamanın eksik olduğunu söylüyor. Dosyadaki hatalrı düzetmek gerekli



ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

birgitay

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

ziyaretci

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.

ete

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

Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

birgitay

#9
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..


muratdu

Belki alakasız ama ENG"İ"N'e gıcık kapmış olabilir.

ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

birgitay

Hiç bir bilgiye sahip değilim bu konuda... Program da ne yapmam gerekiyor yani ?

MC_Skywalker

#13
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.



 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

ete

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
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com