Friday, 10 November 2017

Binær Opsjons Atmel


Se opp mansidene for avr-objdump og hex2bin fra atmel. Det skal gjøre det mulig å demontere programfilen for å generere det du trenger for simulatoren. Sjekk ut dette emnet, forklarer forskjellen mellom objektkode og maskinkoden Konfigurasjonskode vs Maskinkode mot Objektkode. Kort sagt er hex-filen din den riktige maskinkoden opkoder, argumenter, strenger etc - dvs. data-, kode - og tekstdelene og alle sammenmasket og heksekodet for enkelhets skyld. Det er lettere å lese programfilen som hex-kodet enn i binær format. Så vidt jeg husker det har vært år siden jeg har brukt AVR Studio, kan du laste hex-filen i AVR Studio og lage en demontering. Kopier deretter lim den til en fil og generer objektfilene - hvis det virkelig er det du trenger. svar på 21 mai 12 klokken 1 04. Ditt svar.2017 Stack Exchange, Inc. Atmel Studio. Atmel Studio 7 er den integrerte utviklingsplattformen IDP for utvikling og feilsøking Atmel SMART ARM - basert og Atmel AVR microcontro ller MCU-applikasjoner Studio 7 støtter alle AVR - og Atmel SMART-MCUer Atmel Studio 7 IDP gir deg et sømløst og brukervennlig miljø for å skrive, bygge og feilsøke programmer som er skrevet i CC eller forsamlingskode. Den kobler også sømløst til Atmel-debuggere og utviklingssett. Videre inkluderer Atmel Studio Atmel Gallery, en nettbutikkbutikk som lar deg forlenge utviklingsmiljøet med plug-ins utviklet av Atmel, samt tredjepartsverktøy og innebygde programvareleverandører. Atmel Studio 7 kan også importere sømløst Arduino-skissene dine som C-prosjekter, og gir en enkel overgangssti fra Makerspace til Marketplace. Atmel Studio er også tilgjengelig for kjøp på DVD. Supported Operating Systems. Windows 7, Service Pack 1.Windows 8 8 1.Windows Server 2008 R2 Service Pack 1 eller higher. Windows Server 2012 og Windows Server 2012 R2.1 6 GHz eller raskere processor.1 GB RAM for x86.2 GB RAM for x64. En ekstra 512 MB RAM hvis du kjører i en Virtual Machine.6 GB ledig harddiskplass. Key Features. Support for 300 Atmel AVR og Atmel SMART ARM-baserte enheter. Stor kildekodebibliotek, inkludert drivere, kommunikasjonsstabler, 1600 prosjekteksempler med kildekode, grafikk og touchfunksjonalitet gjennom Atmel Software Framework ASF. IDE-utvidelser gjennom Atmel Gallery, nettbutikkbutikken, for utviklingsverktøy og innebygd programvare fra Atmel og tredje parties. Tune kapasitiv berøringsdesign, validere systemytelse, overvåke strømforbruk og sanntidsdata og spordiagrammer med Atmel QTouch Composer. Konfigurer og test ytelsen til trådløse design med Wireless Composer som kjører på målet. Skrive og feilsøke CC og samlingskode med den integrerte kompilatoren. Avanserte feilsøkingsfunksjoner inkluderer komplekse datautbruddspunkter, nonintrusive sporstøtte SAM3 og SAM4-enheter, statistisk kodeprofilering, interrupt trace monitoring, pollet data sporing Cortex-M0 enheter, real - tidsvariabel sporing med valgfri timestamping og integrering av Percepio Tracealyzer for førende feilsøkingsdatavisualisering og RTOS-bevissthet. Integrert editor med visuell assistent. Ny prosjektveiviser som tillater prosjekter opprettet fra grunnen av eller fra et stort bibliotek med designeksempler. Programmering i systemet og feilsøking gir grensesnitt til alle Atmel-programmeringsprogrammer og debuggere. Opprett gjennomsiktige feilsøkingsvisninger i CPU og eksterne enheter for enkel kodeutvikling og feilsøking. Full chip-simulering for en nøyaktig modell av CPU, avbrudd, eksterne enheter og eksterne stimuli. AT90S2323 og ATtiny22 bruker samme algoritme. Flash adressering over 128 kB støttes ikke av all programmeringshardware. Kjenne til arbeid er jtag2, stk500v2 og bit-bang programmerere. ATtiny11 kan kun programmeres i høyspennings seriell modus. ISP-programmeringsprotokollen til AT90S1200 er forskjellig på subtile måter fra andre AVR-er. Ikke alle programmerere støtter denne enheten. Kjenne til arbeid er alle direkte bitbang-programmerere, og alle programmører snakker STK500v2-protokollen. Overstyr RS-232-forbindelsen baud rate spesifisert i den respektive programmørens oppføring av konfigurasjonsfilen. Angi bituretiden for JTAG-grensesnittet eller ISP-klokken JTAG ICE bare Verdien er et flytende punktnummer i mikrosekunder Standardverdien til JTAG ICE resulterer i ca. 1 mikrosekund bit klokkeslett, egnet for mål-MCUer som kjører ved 4 MHz klokke og over I motsetning til visse parametere i STK500, tilbakestiller JTAG ICE alle parametrene til standardverdier når programmeringsprogramvaren skiller seg fra ICE, slik at MCUer kjører med lavere klokkehastigheter, Denne parameteren må spesifiseres på kommandolinjen. Det kan også settes i konfigurasjonsfilen ved å bruke standardbit-klokken. Angi programmøren som skal brukes AVRDUD E vet om flere vanlige programmerere Bruk dette alternativet til å spesifisere hvilken som skal brukes Programmerer-id-parameteren er programmørens id oppført i konfigurasjonsfilen Angi - c for å liste alle programmerere i konfigurasjonsfilen Hvis du har en programmerer som er ukjent for AVRDUDE, og programmereren styres via PC-parallellporten, er det en god sjanse for at det enkelt kan legges til konfigurasjonsfilen uten at noen kode endres til AVRDUDE. Kopier bare en eksisterende oppføring og endre pindefinisjonene for å matche den ukjente programmerer For tiden forstås og støttes følgende programmerings-ID. FT2232H-basert generisk programmerer. Xilinx JTAG-kabel. Bruk den angitte konfigurasjonsfilen for konfigurasjonsdata. Denne filen inneholder alle programmer og deldefinisjoner som AVRDUDE vet om. Hvis du har en programmerer eller en del som AVRDUDE gjør ikke vet om, du kan legge til den i config-filen, vær sikker og send inn en oppdatering til forfatteren slik at den kan bli innlemmet for neste v ersion Hvis ikke spesifisert, leser AVRDUDE konfigurasjonsfilen fra FreeBSD og Linux Se vedlegg A for metoden for å søke etter konfigurasjonsfilen for Windows. Hvis config-filen er skrevet som filnavn, blir denne filen lest etter systemets brede og brukerkonfigurasjonsfiler Dette kan brukes til å legge til oppføringer i konfigurasjonen uten å patchere systemets brede konfigurasjonsfil. Den kan brukes flere ganger. Lesene leses i samme rekkefølge som på kommandolinjen. Slett automatisk sletning for blits Når - U-alternativet med blits minnet er angitt, vil avrdude utføre en chip-sletning før du starter noen programmeringsoperasjoner, siden det vanligvis er en feil å programmere blitsen uten å utføre en sletting først Dette alternativet deaktiverer at automatisk sletning ikke brukes til ATxmega-enheter som disse enhetene kan bruke side slette før du skriver hver side, slik at ingen eksplisitt chip erase er nødvendig. Merk imidlertid at en side som ikke påvirkes av den gjeldende operasjonen, vil beholde sitt tidligere innhold. es en chip sletning som skal utføres Dette vil nullstille innholdet i flash ROM og EEPROM til verdien 0xff, og slette alle låsebiter. Bortsett fra ATxmega-enheter som kan bruke siden slett, er det i utgangspunktet en forutsetningskommando før flash-ROM-en kan bli omprogrammert igjen Det eneste unntaket ville være hvis det nye innholdet utelukkende ville føre til at biter ble programmert fra verdien 1 til 0. Merk at for å omprogrammere EERPOM-celler, er det ikke nødvendig med eksplisitt tidligere chip-sletning siden MCU gir en automatisk slette-syklus i dette tilfellet før du programmerer cellen. Som standard forlater AVRDUDE parallellporten i samme tilstand ved utgangen som den har blitt funnet ved oppstart Dette alternativet endrer tilstanden til RESET og Vcc linjene som parallellporten er igjen på, ifølge exitspecial argumenter som følger: RESET-signalet vil bli igjen aktivert ved programutgang, det vil si at det holdes lavt for å holde MCU i nullstillingsstatus etterpå Merk spesielt at programmeringsalgoritmen for AT90S1200-enheten forutsetter at RESET-signalet er aktivt før strømforsyningen tilkobles, så hvis en ekstern strømforsyning brukes til denne MCU-typen, er en tidligere innkalling av AVRDUDE med dette alternativet en av de mulige måtene for å garantere denne tilstanden. RESET-linjen blir deaktivert ved programutgangen, slik at MCU-målprogrammet kan kjøre mens programmeringsmaskinvaren forblir tilkoblet. Dette alternativet lar de parallelle portstifterne være aktive, dvs. høye som kan brukes til å levere Vcc-strøm til MCU. Dette alternativet vil trekk Vcc-pinnene til parallellporten ned ved programutgang. Dette alternativet vil etterlate de 8 datapinnene på parallellporten aktiv, dvs. høy. Dette alternativet vil etterlate de 8 datapinnene på parallellporten inaktiv, dvs. lav. Multiple exitspec argumenter kan være separert med kommaer. Normalt forsøker AVRDUDE å verifisere at enhetens signatur som leses fra delen, er rimelig før den fortsetter. Siden det kan skje fra tid til annen at en enhet har en ødelagt slettet eller over skriftlig enhets signatur, men ellers fungerer normalt, er disse alternativene gitt for å overstyre sjekken. Også for programmerere som Atmel STK500 og STK600 som kan justere parametere lokal til programmeringsverktøyet uavhengig av en faktisk tilkobling til en målkontroll, kan dette alternativet være brukes sammen med - t for å fortsette i terminal modus. For bitbang-type programmerere, forsink for omtrentlig forsinkelsesmikrosekunder mellom hver bitstatningsendring Hvis vertssystemet er veldig raskt, eller målet går av en langsom klokke som en 32 kHz krystall, eller 128 kHz intern RC-oscillator, kan dette bli nødvendig for å tilfredsstille kravet om at ISP-klokkefrekvensen ikke må være høyere enn 1 4 av CPU-klokkfrekvensen. Dette implementeres som en snursløyfeforsinkelse for å tillate selv for svært korte forsinkelser på Unix stil-operativsystemer, blir spin-sløyfen initialt kalibrert mot en systemtimer, slik at antall mikrosekunder kan være ganske realistiske, antas en konstant systembelastning mens AVRDUDE kjører På Win32-operativsystem antas et forhåndskonfigurert antall sykluser per mikrosekund som kan være litt for svært raske eller svært sakte maskiner. Bruk loggfilen i stedet for stderr for diagnostikkutgang. Merk at de første diagnostiske meldingene under opsjonsparsing fortsatt er skrevet til stderr anyway. No-write - deaktiverer faktisk å skrive data til MCU-enheten som er nyttig for feilsøking AVRDUDE. Performere en RC-oscillator-kjøretidskalibrering i henhold til Atmel-applikasjonsnotat AVR053 Dette støttes kun på STK500v2, AVRISP mkII og JTAG ICE mkII-maskinvare Merknad at resultatet blir lagret i EEPROM-cellen ved adresse 0. Bruk port for å identifisere enheten som programmereren er tilkoblet Normalt brukes standard parallellport, men hvis programmerer typen vanligvis kobles til seriell port, vil standard seriell porten vil bli brukt Se vedlegg A, Platform Dependent Information, for å finne ut vanlige portnavn for plattformen din Hvis du trenger å bruke en annen parallell - eller seriell port, bruker vi e dette alternativet for å angi det alternative portnavnet. I Win32-operativsystem refereres parallelle porter til lpt1 til lpt3, henholdsvis adressene 0x378, 0x278 og 0x3BC Hvis parallellporten kan nås via en annen adresse, denne adressen kan spesifiseres direkte, ved hjelp av den vanlige C-språketegnelsen, dvs. heksadesimale verdier er prefixed av 0x. For JTAG ICE mkII, hvis AVRDUDE er bygget med libusb-støtte, kan porten alternativt bli spesifisert som usb serialno I så fall vil JTAG ICE mkII vil bli kikket opp på USB Hvis serienummeret også er spesifisert, vil det bli matchet mot serienummeret leset fra en hvilken som helst JTAG ICE mkII funnet på USB. Kampen er ferdig etter å ha strippet eksisterende kolonner fra det oppgitte serienummeret og til høyre for - left, så bare de minste signifikante bytes fra serienummeret må gis. For et triks hvordan du finner ut serienumrene til alle JTAG-ICEene som er koblet til USB, se Eksempel på kommandolinjeinvitasjoner. Som AVRISP mkII devi ce kan bare snakkes med over USB, den samme fremgangsmåten for å spesifisere porten er nødvendig there. For USB-programmerer AVR-Doper som kjører i HID-modus, må porten spesifiseres som avrdoper Libusb-støtte er nødvendig på Unix, men ikke på Windows For mer informasjon om AVR-Doper se. For USBtinyISP, som er en enkelhet som ikke implementerer serienumre, kan flere enheter skiller seg ut av deres plassering i USB-hierarkiet. Se avsnitt Feilsøking for eksempler. For programmerere som legger til en seriell port ved hjelp av en slags høyere nivå protokoll i motsetning til bit-bang-stil programmerere, kan porten angis som nettvertsport. I dette tilfellet, i stedet for å prøve å åpne en lokal enhet, etableres en TCP-nettverkstilkobling til TCP-port på verten. Det eksterne endepunktet antas å være en terminal eller konsollserver som kobler nettverksstrømmen til en lokal seriell port der den aktuelle programmereren er koblet til Porten antas å være riktig konfigurert, for eksempel bruker en gjennomsiktig 8-bits datatilkobling uten paritet ved 115200 Baud for en STK500. Denne funksjonen er for tiden ikke implementert for Win32-systemer. Gjør det mulig eller avkall utdata fra fremdriftslinjen mens du leser eller skriver til enheten Angi den en gang til for enda roligere drift. Disables standard oppførsel av å lese ut sikringene tre ganger før programmering, og deretter verifiserer i slutten av programmeringen at sikringene ikke har endret seg. Hvis du vil bytte sikringer, må du spesifisere dette alternativet, da avrdude vil se sikringene har endret selv om du ville, og vil endre dem tilbake for din sikkerhet Dette alternativet ble utformet for å forhindre tilfeller av sikringsbiter, som endres vanligvis, som kalles safemode. Hvis en av konfigurasjonsfilene inneholder en linje, er standardmenyen deaktivert. effekten blir negert i det tilfellet, dvs. det aktiverer safemode. Safemode er alltid deaktivert for AVR32, Xmega og TPI devices. Disable safemode prompting Når safemode oppdager at en eller flere sikringsbiter har utilsiktet endret seg, vil det be om bekreftelse om hvorvidt det skal forsøke å gjenopprette sikringsbiten s Hvis du angir dette flagget, deaktiverer spørringen og antar at sikringsbiten s skal gjenopprettes uten å be om bekreftelse først. Forteller AVRDUDE å gå inn Den interaktive terminalmodus i stedet for opp - eller nedlastning av filer Se nedenfor for en detaljert beskrivelse av terminalmodus. - U-minnetype på filnavnformat. Performere en minneoperasjon Flere - U-alternativer kan spesifiseres for å operere på flere minner på samme kommandolinjeinnkalling Meldypefeltet angir at minnetypen skal fungere på Bruk alternativet - v på kommandolinjen eller delkommandoen fra terminalmodus for å vise alle minnetypene som støttes av en bestemt enhet. Vanligvis er en minnekonfigurasjon av en enhet minst inneholder minnetypene flash og eeprom Alle minnetypene som er kjent for øyeblikket er. En eller flere byte av RC-oscillatorkalibreringsdata. EEPROM til enheten. T han utvidet sikringsbyte. Flash-ROMen til enheten. Sikringen byte i enheter som har bare en enkelt sikring byte. C Program Files Atmel Atmel Studio. Ingen kommando spesifisert Atmel Studio Command Line Interface Copyright C 2013 Atmel Corporation. Usage atprogram options command arguments command arguments.-t - tool arg Verktøynavn avrdragon, avrispmk2, avrone, jtagice3, jtagicemkii, qt600, stk500, stk600, samice eller edbg - s --serialnumber arg Programmeringsfeilprogrammer-serienummeret må angis når flere enn en debugger er koblet - c - comport arg Com-porten som skal brukes til programmeringsfeilprogrammet, f. eks. - c COM1 eller - c1 - i - interface arg Fysisk grensesnitt aWire, debugWIRE, HVPP, HVSP, ISP, JTAG, PDI, TPI eller SWD - d - device arg Enhetsnavn E g atxmega128a1 eller at32uc3a0256 - v --verbose Verbose output debug - h - host arg Målverten som kjører backend-prosessen - p - port arg Angi hvilken port som skal brukes til backend-prosessen Negativt hvis vertsalternativet er ikke gitt - f --force Force kommando selv om gran mware er ikke oppdatert - cl - clock arg Frekvensen som skal brukes til kommunikasjon med en enhet hz, khz, mhz, standard hz E g - cl 10mhz - mb --max-baudrate arg Maksimal baudrate for kommunikasjon på awire Kbps - xr - externreset Bruk ekstern tilbakestilling når du starter en økt - dc --daisychain args Sette opp et JTAG-daisychain Argumenter er enheter-før enheter-etter instr-før instr-after - sa --snippetaddr arg Adresse hvor flashprogrammeringsrammen snippet skal lastes - nr --noram Ikke bruk ram-snippet til å programmere flash - tv --target-spenning arg Angi STK600 eller STK500 målspenningsfluktverdien - a0 --aref0 arg Sett STK600 Aref0 eller STK500 erf generator spenning flytverdien - a1 --aref1 arg Sett STK600 Aref1-generatorens spenningsflateverdi - cg - clock-generator arg Sett STK600 eller STK500 klokkegeneratorfrekvensen hz, khz, mhz, standard hz - timeout arg Still inn timeoutverdien i sekunder for kommandoer Standard er 180 sekunder Angi til 0 for ingen timeout - q --quiet Ikke vis aktivitet i dicator - --hjelp Vis hjelpinformasjon - V - versjon Visningsversjon information. chiperase Full sletning av chip slette Slett spesifisert minnehjelp Viser hjelp til en bestemt kommandoinformasjon Vis informasjon om en interaktiv enhet Kjør i interaktiv modusliste Oppdag og skriv ut informasjon om tilkoblet Atmel Tools-program Programinnretning med data fra fillesning Les innholdet i minnet på enhetens nullstilling Tilbakestill alle domener og hopp til nullstillingsvektoren sikker Sett sikkerhetsbiten på UC3- og ARM-enheter verifiser Verifiser innhold i minne basert på en fil versjon Vis versjonstrykk Skriv til minnet med verdier som er angitt på kommandolinjen. Bruk atprogram hjelp kommando for å få tilgjengelige attributter. atprogram - t jtagice3 - i jtag - d at32uc3b0512 program - f atprogram - t avrone - i pdi - d atxmega128a1 chiperase atprogram - t jtagicemkii - i jtag - d at90can128 info. For kommando spesifikk hjelp, bruk atprogram help command. C Programmer Atmel Atmel Studio 6 1 atbackend atprogram help Program. Usage atprogram opsjonsprogram argumenter. Informasjon Program enhet med data fra fil Filformat er bestemt fra suffikset sitt med mindre spesifisert Hvis det ikke er angitt adresseavsenavn, antas flash for Tiny Mega og XMega, base for uc3 og SAM. Options Execute atprogram uten argumenter for å liste tilgjengelige alternativer. Argumenter - fl - flash Program flash-adresse plass tinyAVR, megaAVR og AVR XMEGA bare - ee --eprom Program eeprom adresserom - us --usignignatur Program bruker signatur - up --userpage Program userpage - fs --fuses Program sikringer - lb --lockbits Program låsebiter - f - fil Fil som skal programmeres Intel hex, elf eller binær - offset offset Inngang filinnhold vil bli skrevet til denne offseten Standard offset er 0 Kun gyldig for binært filformat - formatformat Spesifiser filformatet Støttede inputformater er elleve, hex og bin - c - chiperase Utfør en chip-sletning før programmering - e - velg Slett bare berørte sider før du programmerer AVR UC3 og AVR XMEGA onl y SAM-enheter vil alltid gjøre dette - verifiser Verifiser minne etter programmering --l --list Liste innhold av fil. Eksempler atprogram - t avrone - i jtag - d atmega2560 program - c - fl - f Utfør chiperase og program bare segmentene av det kortet til flash. atprogram - t avrone - i jtag - d at32uc3a0512 program - e - verifisere - f Slett bare berørte sider, programmer alle segmenter i og verifiser. atprogram - t samice - i jtag - d atsam3s4c program - lb - f Program låsebiter som finnes i en binær fil. Et veldig stort problem etter min mening, at AVRStudio X har, er at det ikke er mulig å se en konstant, heltall, byte eller noe i klokken i binær format. Jeg tror at en mange av dere har eller hadde det samme problemet i fortiden. Dere tror du at det nå er tid for Atmel corp å gjøre det. Ta en titt på noen andre montør eller kompilator, og du vil se at du kan se noe i hvilket som helst format unntatt i Atmel s AVRStudio. Does noen vet hvordan kan jeg legge inn disse ordene til Atmel. Takk mye Michael. User of IAR Embedded Workben ch CC Compiler Altium Designer. Joined Mon 18 juli, 2005. Location using avr-gcc i Finchingfield, Essex, England. Postet av clawson tors 27 oktober 2005 - 04 50 PM. Men det viser det i hex og hvis du ikke kan konvertere Heks sifre til binær mens du leser dem, kan du ikke være i riktig virksomhet. BTW der er en klissete post øverst i forumet om å legge inn feil rapporterer ideer til Atmel - i utgangspunktet e-post til avrbeta hos atmel dot com. Sist endret tors 27 oktober 2005 - 05 04.Level Posting Freak. Joined ons 26. mai 2004.plassering thessaloniki, hellas. Postet av icarus1 tors 27 oktober 2005 - 05 02. i virkeligheten takk ror ditt svar, men du må vite at stå bak en skjerm du vet noen ganger kan være feil min virkelige jobb er en fisker, men jeg jobbe med miks hver dag for tusenvis av produksjonsgrenser og prosjekter. Så vær ikke dum, unntatt hvis du er betalt fra Atmel for å si at alt er bra, vet jeg at det å beregne et heks kan du ha et binært format, men poenget er at AVRStudio må Gjør det for meg. Takk igjen, hr. Clawson. Bruker av IAR Embedded Workbench CC-kompilatoren Altium Designer. Joined Mon 18 juli 2005. Location using avr-gcc i Finchingfield, Essex, England. Postet av clawson tors 27 oktober 2005 - 05 06 PM 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111.Det er ikke akkurat rakettvitenskap, det er. PS Hvis du vil ha 0 1 s vist, kanskje tenk på å bruke en ubrukt SFR og se den i IO-visningen. Laurence Boyd II. Joined Thu Feb 13, 2003. Location Brooklyn, Michigan. Postet av Laurence Boyd II Tue 8. november 2005 - 04 23 PM. Jeg er ikke sikker på hvilket vindu du ser på, men i registervinduet, hvis jeg høyreklikker på en av tallene som vises som en registerverdi, gir det meg muligheten til å vise dem som Hexadecimal, Decimal, Ascii eller Binary D. Laurence Boyd II.

No comments:

Post a Comment