Sunday, October 9, 2016

Intel Hex Vs Binary Options

wat eintlik ELF / dwerg - Advance Kennisgewing Navigation Onlangse hierdie bladsy ontwikkelingsliggaam SNEK (Motorola S formaat), binêre, ihex (Intel Hex) lêers Wanneer die bou van 'n projek, die Code Red tools suite sal 'n arm uitvoerbare formaat (AXF) lêer te skep. Hierdie lêer kan direk na jou teiken met behulp van die Code Red ontfout funksionaliteit geprogrammeer. Maar dit kan ook omskep word in 'n verskeidenheid van formate wat geskik is vir gebruik in ander eksterne gereedskap. Die objcopy (arm-een-eabi-objcopy) nut is hiervoor gebruik. Objcopy kan omskep in die volgende formaat: SNEK binêre ihex tekhex Byvoorbeeld, om example. axf omskep in binêre formaat, gebruik die volgende opdrag: arm-een-eabi-objcopy - O binêre example. axf example. bin As jy Ctrl-klik op die projectname op die regterkant van die onderste kroeg van die IO, sal dit 'n opdrag prompt van stapel te stuur in die projek gids met die opstel van gepaste paaie. Al wat jy hoef te doen voordat jy die objcopy opdrag is verander na die gids van die vereiste Bou opset. Jy kan ook die. axf lêer in die projek Explorer kies, regs-kliek en kies Binary Nut-gtCreate binêre. Jy kan die opsies wat gebruik word om 'n binêre lêer op hierdie manier op die Windows-gtPreferences, LPCXpresso / RedSuite / messeware voorkeur bladsy te skep verander. Outomaties die omskakeling van die lêer tydens 'n bou Objcopy kan gebruik word om 'n axf lêer outomaties omskep in 'n gebou. Om dit te doen, skep 'n toepaslike Post-opbou stap. Vir meer besonderhede sien Vrae Post-verwerking van u gekoppel aansoek. Image checksums (NXP LPC families) NXP dele gebruik 'n woord in die vektor tafel van die verwerker 'n checksum wat ondersoek deur die selflaaiprogram om 'n geldige beeld identifiseer stoor. Vir ARM7 / ARM9 gebaseer dele hierdie checksum woord gestoor op geneutraliseer 0x14, vir Cortex-M gebaseer dele dit geberg word op geneutraliseer 0x1C. Wanneer die aflaai-kode via die debugger, sal hierdie checksum woord ingevul word outomaties as die beeld is afgelaai. Wanneer die skep van 'n binêre lêer, sal jy nodig het om te verseker dat jy die verskaf checksum nut om post-proses loop die binêre jouself. As jy die voorsien na-opbou stap verander om te skep jou binêre (soos per die vrae Post-verwerking van u gekoppel aansoek dan sal dit normaalweg outomaties gedoen deur die post-opbou stap. Maar as jy nodig het om 'n blok lêer vir gebruik te maak deur FlashMagic sorg moet gedra word dat jy nie die checksum nut op die blok lêer self uit te voer. die checksum nut werk net op binêre lêers, nie Hex lêers. Daarom is die checksum utilty sal korrupte jou blok lêer as jy die blok lêer as insette. Let daarop dat FlashMagic outomaties die checksum woord vir jou sal stel wanneer jy dit gebruik om 'n blok lêer 'n LPC toestel program. Maar as jy wil die checksum jouself stel, dan beveel die weg van die skep van so 'n blok lêer is as volg: skakel na binêre run die checkum nut omskep die binêre in hex, met behulp van arm-een-eabi-objcopy - Ek binêre - O ihex myfile. bin myfile. hex genereer ander vorme van checksum Daar is baie verskillende tipes van checksums dat gebruikers kan wil uit te voer op 'n beeld. 'n groot hulpmiddel vir die manipulering van beeld-lêers en genereer 'n verskeidenheid van checksums is die open source SRecord tool. OutputFormats (() DerekMorris 2012/01/15 20:36:13) AVR LIBC Reference Manual n eenvoudige projek ontwikkelingsliggaam Intel Hex lêers Ons het 'n tweeledige van die aansoek, maar hoe kry ons dit in die verwerker Die meeste (indien nie almal nie) programmeerders sal nie aanvaar 'n GNU uitvoerbare as 'n inset lêer, so ons moet 'n bietjie meer verwerking te doen. Die volgende stap is om gedeeltes van die binêre onttrek en stoor die inligting in. hex lêers. Die GNU nut wat dit doen is AVR-objcopy genoem. Die inhoud ROM kan getrek word uit ons projekte binêre en in die lêer demo. hex met behulp van die volgende opdrag: AVR-objcopy - J. text - J. data - O ihex demo. elf demo. hex Die gevolglike demo. hex lêer bevat : 1000000020E0A0E6B0E001C01D92A336B207E1F700: 100010001F920F920FB60F9211242F938F939F93DD: 1000200080916200882301F1813081F48091600029: 100030009091610001979093610080936000009718: 1000400049F41092620080E090E004C0809160006A: 10005000909161009BBD8ABD9F918F912F910F90D0: 100060000FBE0F901F9018958091600090916100D5: 10007000019690936100809360008F3F23E0920788: 1000800049F781E0809362008FEF93E0E3CF83E84C: 100090008FBD8EB581608EBD1BBC1ABC82E087BB54: 1000A00084E089BF7894089583E88FBD8EB5816020: 1000B0008EBD1BBC1ABC82E087BB84E089BF7894EC: 1000C00085B7806885BF889585B78F7785BFF8CF5E: 0800D000F89400C0F894FFCF82: 00000001FF die - J opsie dui daarop dat ons wil hê dat die inligting van die. text en. data segment onttrek. As ons die EEPROM segment spesifiseer, kan ons 'n. hex lêer wat gebruik kan word om die EEPROM program genereer: AVR-objcopy - J. eeprom change parameters-afdeling-LMA. eeprom0 - O ihex demo. elf demoeeprom. hex Daar is geen demoeeprom. hex lêer geskryf, as die lêer leë sou wees. Begin met weergawe 2.17 van die GNU binutils, die AVR-objcopy opdrag wat gebruik word om die leë EEPROM lêers te genereer aborteer nou as gevolg van die leë insette artikel. eeprom, sodat hierdie leë lêers is nie gegenereer. Dit dui ook 'n fout om die Make File wat daar sal gevang word, en maak dit 'n boodskap oor die leë lêer nie generated. Traditional Options Versus Binaries Trading opsies gesien word deur baie mense as 'n veilige manier om te spekuleer oor batepryse te druk. In die tradisionele sin, 'n opsie gee jou die vryheid, maar nie die verpligting om 'n vasgestelde bedrag van 'n bate te koop teen 'n voorafbepaalde prys. As die prys reg is, kan jy die handel uit te voer en 'n wins maak. Call opsies is vir wanneer jy dink die prys van 'n bate gaan optrek. Met hierdie, jy saam met 'n makelaar op 'n lae prys. As die werklike prys hoër as dié vasgestelde bedrag geld, kan jy die lot teen die laagste prys te koop en dan onmiddellik omdraai en verkoop die lot af teen die hoër markprys. A verkoopopsie werk so, maar in die teenoorgestelde directionso as die prys daal, sal jy winsgewend te maak. Die luukse om in staat wees om te maak hierdie keuse is nie vry nie. Daar is 'n kontrak prys wat jy moet betaal, gewoonlik bepaal deur hoeveel individuele eenhede van die bate wat jy wil koop en hoe ver die verstryking is. Omdat jy jou opsie te eniger tyd voor te verrig om die verstryking, hoe verder weg die vervaldatum is, hoe hoër sal die kontrak prys. Kom ons kyk na 'n voorbeeld. Aanvaar jy wil 1,000 eenhede van Cisco voorraad aan te koop. Cisco is tans 'n 23,00 per aandeel, en jy dink dat dit sal optrek om 26.50. Die koop van hierdie hoeveelheid voorraad sal gewoonlik kos jou 23,000 voorlangs, en as Cisco druppels in waarde, jy staan ​​'n klomp geld verloor. Maar as, in plaas van die koop van die voorraad in die tradisionele sin, wat jy wil om 'n opsie uit te oefen, sal jou belegging heelwat kleiner wees. Aanvaar jy kan 'n ses maande opsie 'n 23,50 per aandeel te vind. Wanneer die prys van jou doel van 26,50 bereik, kan jy jou opsie regte gebruik en sien 'n wins van 3000. Die minus is dat 'n kontrak kos geld. Dit mag dalk net sowat 10 vir die kontrak, plus 1 per aandeel. Vir 1000 aandele, sal jy spandeer 1010 vir die reg om jou handel te maak ses maande van nou af en wins deur 1990. Dit kan lyk soos 'n klomp geld vir 'n moontlikheid, maar dink oor dit so: as jy die aandeel gewoonlik gekoop en hulle het 2 per aandeel, jy sal verloor 2000 dadelik. Opsies bied 'n ekstra laag van beskerming wat die aandelemark nie doen. Moet tradisionele opsies met binêre opsies verwar nie. Binêre opsies is nie waar opsies omdat jy nooit eintlik eienaarskap van die bate te neem. Jy hoef ook nie die vryheid of die handel op 'n later tyd uit te voer. As jy 'n opsie te koop, jou keuse maak vermoë (in die meeste gevalle) verdwyn. Jy moet net wag totdat die verstryking tyd om te sien of jy winsgewend in jou besluit al dan nie. Binêre opsies bied selfs meer beskerming as die tradisionele opsies te doen. Jy het gewoond om ooit dop uit 1000 om 'n handelsmerk te voer as jy nie wil nie. En as jy besluit om handel te dryf met hierdie denominasie, sal jy presies weet wat van jou wins persentasie sal wees. Daar is baie min raaiwerk in binêre opsies as die makelaar bepaal al die veranderlikes voor die uitvoering ambagte. Die enigste vraagteken is of die bate gaan op of af gaan. Dit is hier waar jy stap in 'n handelaar. Dit moet jou werk makliker aangesien daar min veranderlikes wat jy sal nodig hê om te skat voordat jy eintlik aktief begin trading. My vroeër poste regoor die Kinetis gcc samesteller wat kom met code warrior vir MCU10.3 maak. MCU10.3 kom sowel met die Freescale Kinetis samesteller as in MCU10.2. In 8220S-Rekord Generation met gcc vir ARM / Kinetis 8221 Ek verken hoe om S19 of ander uitvoer lêers met gcc genereer. Maar jy kan net een lêer formaat op 'n slag te produseer. Wat gebeur as ek nodig het verskeie formate of 'n ander formaat. Wat gebeur as ek nodig het om dieselfde te doen met nie-gcc bou gereedskap S-Rekords word gewoonlik maklik soos ondersteun in die linker. Ander formate moet 'n bietjie meer loodgieter. So hierdie post is hoe ek kan skep en te manipuleer die verskillende uitvoer formate, sodat ek dit kan gebruik met 'n selflaaiprogram. S19 lêers Die formaat van S19 (of S-Records) uiteengesit in hierdie artikel Wikipedia. Om S-Records (of S19 lêers) te genereer bv met die Freescale Kinetis (nie-gcc) is eenvoudig: daar is 'n boks vir dit: Genereer S-Rekord Opsie Dit gaan die - srec opsie om die linkerkant, en produseer iets soos hierdie: X-Rekord (of Intel Hex) Die ander opsie is om 'n X-Rekord lêer te produseer met die verbygaan 'n - xrec opsie om die linkerkant: X-Rekord of Intel Hex opsie Eintlik daardie opsie benaming is verwarrend, as die lêer formaat wat dit produseer s bekend as Intel Hex. Hier is die begin van die lêer wat vir dieselfde aansoek soos hierbo, maar in X-Rekord / Intel Hex formaat: binêre lêers Beide bogenoemde formate (S-Rekord en Intel Hex) is die teks formate. Nog 'n algemene formaat is die 8216binary8217 formaat. In hierdie formaat, is die geheue net geskryf byte deur byte 8216as is8217. So, hoe kan ek genereer so 'n formaat Burner Die oplossing is om die brander nut wat 'n geïntegreerde hulpmiddel vir die 8 / 16bit (Freescale S08) instrument ketting gebruik. Vir S08 projekte kan ek 'n. bbl (Batch Burner taal) lêer in my projek om alle soorte van uitvoer formate te genereer. Die sintaksis van die. bbl lêer word in die dokumentasie, sien hierdie skakel. En dokumentasie is nie broodnodige as daar 'n grafiese gebruikerskoppelvlak. Wenk: die nut Burner is werklik kragtig en kan gebruik word in die bondel werk om al die soort van manipulasies te doen op die lêers: herleiding tussen formate, onttrek of samesmelting lêers, en so aan. Brander Uitvoerbare Die brander uitvoerbare is geleë in die gids MCU10.3 MCUprog saam met die S08 te bou gereedskap. Maar dit kan gebruik word vir enigiets wat produseer as standaard ELF formaat. Brander uitvoerbare binne MCU prog gids command line interface Die brander het 'n party / command line interface. Soos burner. exe is 'n Win32 aansoek, kan dit gebruik word vanaf die DOS dop of maak lêers met die piper. exe voor om dit te hê as Console32 aansoek: Burner command line interface Grafiese koppelvlak Begin die Burner. exe in grafiese modus (bv dubbel te kliek met die Windows Explorer) open dit in 'n venster af: Ek wil die grafiese modus gebruik om dit op te stel om 'n script lêer vir my, wat ek later kan gebruik om 'n binêre lêer te produseer (of enigiets wat ek wil) te produseer. Vir hierdie Ek open die Burner Dialog: Burner Input en uitvoer lêers Hier het ek my inset en uitset lêers spesifiseer. In die blad 8216Content8217 ek spesifiseer die formaat en geheue reeks, plus wat moet gebeur vir geheue gapings (undef byte): Burner inhoud instellings Die blad 8216Command Line8217 toon die gegenereerde command line (joernaal brander taal) bron wat ek kon in gebruik te maak van lêers of as 'n post-opbou stap: Burner Command File Ek kan dit direk uit te voer. Vir hierdie skakel ek terug na die blad 8216Input / Output8217 en druk die knoppie 8216Execute8217: Burner Voer Button Dit verslae van die status en lei tot die konsole: Burner Console Uitgawe Inspeksie van die gegenereerde binêre lêer met EHEP toon hierdie: Binêre lêer in EHEP Hex View Automation : Post-bou Stap Terwyl die UI af is goed om dinge te ondersoek, ek wil die brander te gebruik as deel van my bou. Vir hierdie, ek gebruik dieselfde konsep as ek in my CRC post gebruik. Bou Stappe. Maar eers moet ek 'n lêer te skep met my gebooie daarin. Vir hierdie, ek kan kopieer-plak die bevele van die blad Burner 8216Command File8217: Burner. bbl met Makro Let daarop dat ek die absolute pad vervang met 'n makro (ABSFILE). Ek wil my script werk met betrekking tot my projek. Ek wil hê dat veranderlike slaag in die command line na die onderstaande brander. Volgende is om 'n boodskap te bou stap. Vir hierdie I8217m met behulp van die volgende command line: Post Bou Stap met die opnemer ek die piper. exe gebruik sodat die branders loop in command line af. Die - F opsie gee die opdrag lêer in die bondel brander taal. En die opsie - Env gaan 'n omgewing veranderlike ek kan soos hierbo gebruik in my joernaal brander lêer. Met hierdie, toe ek bou my aansoek, die binêre (of wat ook al ek doen met die brander) is geskep aan die einde: Burner Post Bou in die Console View En vir my brander lêer Ek het die uitset (hier 'n binêre lêer) gegenereer in my projek: Burner lêer en uitvoer lêer in projek Opsomming I8217m gebruik van die bogenoemde benadering vir my S08, ColdFire en Kinetis projekte en dit werk perfek vir my. Veral die buigsaamheid en krag van die nut brander is die sleutel vir my. En los die gewone bou hulpmiddel beperking dat slegs een formaat word ondersteun. Met die brander Ek kan die formaat te manipuleer, te produseer verskeie formate of pretty much doen wat ek wil. Bou van opset int flits debug vir projek mfsusbtwrk20d72m 8220C: FreescaleCW MCU v10.6.4gnubinmingw32-make8221 - j8 pre-bou hoof-opbou C: /Freescale/FreescaleMQX42/mfs/examples/mfsusb/build/cw10gcc/mfsusbtwrk20d72m/makedir. bat 8220C : / Freescale / FreescaleMQX42 / MFS / voorbeelde / mfsusb / bou / cw10gcc / mfsusbtwrk20d72m / int flits debug8221 8216 8216 8216Executing teiken 8 mfsusbtwrk20d72m. hex8217 8216Invoking: ARM Bpk Windows GNU Skep Flash Image8217 8220C: / Freescale / CW MCU v10.6.4 / CrossTools / arm-een-eabi-gcc-473 / bin / arm-een-eabi-objcopy8221 - O SNEK mfsusbtwrk20d72m. elf 8220mfsusbtwrk20d72m. hex8221 makefile: 112: waarskuwing: oorheersende resep vir teiken mfsusbtwrk20d72m. elf8217 makefile: 71: waarskuwing: ignoreer ou resep vir teiken mfsusbtwrk20d72m. elf8217 C: / Freescale / CW MCU v10.6.4 / CrossTools / arm-een-eabi-gcc-473 / bin / arm-een-eabi-objcopy: 8216mfsusbtwrk20d72m. elf8217: Geen sodanige lêer mingw32-make: mfsusbtwrk20d72m. hex Fout 1 Hi Marco, die probleem is dat mfsusbtwrk20d72m. elf nie gevind kan word. Is die lêer bestaan ​​in jou flits subgids En hoekom het jy 'n 8216pre-build8217 en 'n 8216main-build8217 Miskien moet jy net die gids uitset (DEBUG flits) verwyder om 'n skoon toestand het ek probeer om Debugger en Flash dopgehou verwyder te kry en heropstel die - kode as jy voorgestel, maar dit didn8217t werk. Elke keer as ek in staat stel Flash Image generasie in code warrior vir enige MQX 4.2 demo (Ek het net getoets vir 'n paar ander MQX 4.2 demos), ek kry hierdie fout en die. elf lêer eenvoudig verdwyn. Kan jy hierdie probleem aan jou kant Hi Marco reproduseer, I8217m nie met behulp van MQX in my projekte, so nie maklik vir my om jou opstel te reproduseer. Maar wat ek het 'n probleem met in die verlede met code warrior is met met spesiale opsies per lêer / gids as wat hier beskryf word: mcuoneclipse / 2013/06/12 / strikke-en-slaggate-no-hexbins19-lêer geskep-met-GNU / Miskien is dit jou probleem ek weet net so goed dat sommige MQX projekte gebruik spesiale pre-bou stappe met persoonlike 8216project van project8217 instellings, so dit kan 'n bron van die probleem te wees, nie sure. micro verwerker verstaan ​​net binêre getalle (volgorde van 1 amp 0 wat op amp Off). As mens was fout geneig in 'n lang seqence van 1 amp 0 Hex numers Vere getref word. Hex kombineer 1 nible (nible 4 stukkies) gee waarde 0-15 (0 tot F). In die vroeë dae was handleiding asemble gebruik dws NOP 00. Om dit maklik om Asembler gebruik is ontwikkel maak, sodat MOV R2, R5 sou outomaties verander na volgorde van 1 amp 0. Laastens selfs rekenaars foute maak, hierdie binêre lêers (wat kan gelees word as Hex lêer in die meeste programers) kon baie maklik ontslae curupted. Vandaar is intell Hex formaat ontwikkel en 'n paar Cheak som en gelykheid is bygevoeg. PS: daar is niks soos 'n ongeldig Hex of bin lêer, maar Intel Hex lêer word gesê dat curupted indien die pariteit kom nie ooreen met. Die verwarring kom hoofsaaklik uit die feit dat Intel hex HEX lêer genoem in kort. groenhen Vlak: versending Freak geword: Saterdag 9 April 2005 Posted by groenhen. Dinsdag 14 Junie 2005 - 11:06 Quote: Nie heeltemal Stanley. ASCII is 'n kode vir briewe-simbole en getalle. Ek didnt verwys na HEX getalle nie, maar om lêers Beslis. HEX, die. HEX-lêer is ASCII-lêer, dws hierdie lêer regtig bevat slegs ASCII kodes, leesbare karakters Neem 'n blik, sy natuurlik leesbare:: 10F1340041D1EFE3EA933ED1513011F40C9468F9D4 Jy sien: 0 - 0x30 in die lêer, 1 - 0x31 ens Real mans hoef te gebruik rugsteun, hulle dinge te plaas op 'n openbare ftp-bediener en laat die res van die wêreld te maak van afskrifte. dipalz geword: Vrydag 29 April 2005 Gepos deur dipalz. Dinsdag 14 Junie 2005 - 11:54 Thanks a lot vir antwoorde. Een ding wat ek het tot nou toe nog as ons. hex lêer om die AVR dit sal eers omgeskakel word na binêre (wat nie presies dieselfde as lêer al Bin kan wees) aflaai voordat dit in AVRs flits. Is ek regte vlak: 10k Postman geword: Woensdag 27 Maart 2002 Plek: Lund, Swede Posted by JohanEkdahl. Dinsdag 14 Junie 2005 - 12:15 Quote: Is ek Korrigeer Ziggy regtig gesing, screwed up oë en geskroef af kapsel. Soos sommige kat uit Japan, kan hy em lek deur glimlag. Hy kon em laat hang. Hy het op so gelaai man, goed .. en sneeu wit bruin. Bowie Sommige vrae het geen answers. C Baird Daar kom 'n punt waar die lepel-voeding het om te stop en die onafhanklike denke het om te begin. C Lawson Daar is altyd maniere om te verskil, sonder om disagreeable. E WEDDINGTON Woorde verteenwoordig konsepte. Gebruik die verkeerde woorde, kommunikeer die verkeerde konsep. J Morin Persistence gaan net so ver as jy jouself vir die opstel van mislukking. Kartman Quote: Let wel: 10F1340041D1EFE3EA933ED1513011F40C9468F9D4 Is mees waarskynlike 'n binêre lêer. Heeltemal verkeerd Dit lyk asof jy nie weet wat die verskil tussen 'n ASCII-lêer en 'n binêre lêer Check 'n ASCII tabel eerste Jy sal ook vind 0, 1, 2. 9 onder letters, leestekens, ens: wink: Quote: Intel HEX lêer is nie convertd deur AVR, maar deur die programing sagteware TWINAVR. amp belive my na die omkeer van die Cheak som presies dieselfde BIN sal in AVR gelaai word nie. (Ons aded Cheak sommige tot integraty handhaaf nie om dit te verander). Al wat ek kan sê, is dit: elke keer wat ek nagegaan, die nuttige: wink: inhoud van die flits was presies dieselfde as die binêre lêer inhoud. Ware mans hoef te gebruik rugsteun, hulle dinge te plaas op 'n openbare ftp-bediener en laat die res van die wêreld te maak van afskrifte. Joined: Woensdag 10 September 2003 Plek: 51,25 / Duitsland Geplaas deur skotti. Trou. 15 Junie 2005 - 16:28 Ek dink daar is genoeg dokumente, wat die Intel-Hex-Object-formaat verduidelik. Bv .: www. cs / helder / intel. htm www. interlog / Ek dink soms die Hex-formaat en soms die bin-formaat is meer nuttig. Byvoorbeeld, wanneer die aflaai-kode vir die AVR met verskillende afdelings (program kode en selflaaiprogram, wat aan die onderkant resp moet gelaai word. Om die top van die flits geheue spasie), die ontwikkeling sagteware kan die ongebruikte flits ruimte, by die gebruik van Hex slaan - format, sedert begin adresse van kode is ingesluit. Bin-formaat direk verteenwoordig die masjien kode. Dit is sequently. (Vir die ontwerp van 'n selflaaiprogram protocoll bin-formaat of iets soortgelyks is meer nuttig.) Groenhen Vlak: versending Freak geword: Saterdag 9 April 2005 Posted by groenhen. Trou. 15 Junie 2005 - 16:41 Quote: (. Program kode en selflaaiprogram, wat aan die onderkant resp moet gelaai word op die top van die flits geheue spasie) Byvoorbeeld, wanneer die aflaai-kode vir die AVR met verskillende afdelings, die ontwikkeling sagteware kan die ongebruikte flits ruimte skip, by die gebruik van Hex-formaat, sedert begin adresse van kode is ingesluit. Wel, soms neem ek 'n binêre lêer - 'n selflaaiprogram kode in werklikheid - en ek kan maklik brand in my AVRs flits gewenste adres. Regmatig, kan jy vra: Hoe het die chip programmeerder weet die begin-posadres Antwoord: Eenvoudige, hy weet al die nodige inligting van die lêer projek, sodat hy nie die geval is regtig omgee vir die HEX-lêer. wink: Ware mans hoef te gebruik rugsteun, hulle plaas hul dinge op 'n openbare ftp-bediener en laat die res van die wêreld te maak van afskrifte.


No comments:

Post a Comment