vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies Opdracht: hexadecimaal printen
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 sluit een bordje aan (parallel + USB) installeer de files uit lcd.zip in een lege directory let op: geen spaties in de pathname dubbel-klik op de.ppr file
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 PsPad editor met GNU tools voor ARM asm/C/C++ ontwikkeling
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 build start debugger
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 zet onder file > target settings: Target = Remote/TCP Hostname = Port = 8888 (als je netjes afsluit blijft zou dit moeten blijven staan)
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 run > download
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 continue
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 als het goed is kom je nu op het breakpoint aan het begin van main
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 11 continue Zoals het een embedded programma betaamt eindigt ons programma nooit. stop
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 12 Na een ‘stop’ zit je meestal ergens in assembler
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 13
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 14 Hello.c #include "ark.h" int main(){ ARK_CH_LCD_init(); for(;;){ ARK_CH_LCD_clear(); ARK_wait_us( 500 * 1000 ); ARK_CH_LCD_string_write( "Hello world !" ); ARK_wait_us( 500 * 1000 ); } return 0; }
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 15 Je kan breakpoints toevoegen of verwijderen (ook in andere source files)
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 16 Je kan variabelen (en andere lijsten) bekijken
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 17 Je kan regel voor regel het programma uitvoeren
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 18 Als je dit krijgt heb je debugger/loader niet afgesloten
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 19 Voor als het even echt niet meer werkt: als je de debugger hebt afgesloten moeten al die DOS schermen ook weg zijn (evt met de hand sluiten) De editor sluiten en weer opstarten de USB en Paralelle kabels er even uithalen om het bordje te resetten, USB eerst weer aansluiten, dan parallel. PC uitzetten en weer aanzetten
vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 20 Opdracht : hexadecimaal printen Er moet een functie ontworpen, geschreven en getest worden die een getal hexadecimaal print op de LCD. In de les wordt dit verder uitgewerkt.