Changes between Version 85 and Version 86 of Archi-1-TP9


Ignore:
Timestamp:
Dec 6, 2020, 10:16:09 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v85 v86  
    386386}}}
    387387 
    388 Nous allons systématiquement utiliser des Makefiles pour la compilation du code, mais aussi pour lancer le simulateur du prototype **almo1**. Pour cette première séance, les Makefiles ne permettent pas de faire des recompilations partielles de fichiers. Les Makefiles sont utilisés pour agréger toutes les actions que nous voulons faire sur les fichiers, c'est-à-dire : compiler, exécuter avec ou sans trace, nettoyer le répertoire. Nous avons recopiez le premier Makefile pour montrer sa forme et poser quelques questions, auxquels vous savez certainement répondre.
     388Nous allons systématiquement utiliser des Makefiles pour la compilation du code, mais aussi pour lancer le simulateur du prototype **almo1**. Pour cette première séance, les Makefiles ne permettent pas de faire des recompilations partielles de fichiers. Les Makefiles sont utilisés pour agréger toutes les actions que nous voulons faire sur les fichiers, c'est-à-dire : compiler, exécuter avec ou sans trace, nettoyer le répertoire. Nous avons recopiez partiellement le premier Makefile pour montrer sa forme et poser quelques questions, auxquels vous savez certainement répondre.
    389389{{{#!make
    390390# Tools and parameters definitions
     
    409409CFLAGS += -DNTTYS=$(NTTY) #            #define NTTYS with the number of ttys in the prototype   
    410410
    411 FROM   ?= 0 #                          first cycles to trace
    412 NCYC   ?= 10000 #                      number of cycles to execute
    413 
    414411# Rules (here they are used such as simple shell scripts)
    415412# ------------------------------------------------------------------------------
    416413help:
    417     @echo "\nUsage : make <compil|exec|trace|clean> [FROM=num] [NCYC=num]\n"
    418     @echo "        compil  : compile all sources"
    419     @echo "        exec    : prototype execution"
    420     @echo "        trace   : execution with a trace for debug (trace.log)"
    421     @echo "                   FROM is the first cycle from which the trace is made"
    422     @echo "                   NCYC is the number of cycles to execute"
     414    @echo "\nUsage : make <compil|exec|clean> [NTTY=num]\n"
     415    @echo "        compil  : compiles all sources"
     416    @echo "        exec    : executes the prototype"
    423417    @echo "        clean   : clean all compiled files\n"
    424418
     
    431425exec: compil
    432426    $(SX) -KERNEL kernel.x -NTTYS $(NTTY)
    433 
    434 trace: compil
    435     $(SX) -KERNEL kernel.x -DEBUG $(FROM) -NCYCLES $(NCYC) -NTTYS $(NTTY) > details.log;\
    436     echo "\ngenerate trace.log, please wait... ";\
    437     tracelog -vout="trace.log.s" *.x.s details.log ;\
    438     rm details.log
    439427
    440428clean: