-
Notifications
You must be signed in to change notification settings - Fork 0
/
02-Compiler.tex
17 lines (15 loc) · 1.19 KB
/
02-Compiler.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
\section{Compiler}
\label{sec:compiler}
Zuallererst benötigen wir einen Compiler welcher uns {\ttfamily .asm}-Files in {\ttfamily .hex}-Files kompiliert. Als Compiler benutzen wir das Packages {\ttfamily gputils}, welches über den folgenden Befehl installiert werden kann:
\begin{lstlisting}[language=bash]
sudo apt install gputils
\end{lstlisting}
Damit ist man nun in der Lage mithilfe von {\ttfamily gpasm} über den Terminal {\ttfamily .asm}-Files zu kompilieren. Bei einem gegeben File {\ttfamily foo.asm} wäre dann der Befehl im Terminal:
\begin{lstlisting}[language=bash]
gpasm foo.asm
\end{lstlisting}
Dabei entstehen 3 weitere Files {\ttfamily foo.cod}, {\ttfamily foo.hex} (Dieses File wird benötigt) und {\ttfamily foo.lst}. Damit {\ttfamily foo.hex}-File auf den PIC-Microchip geladen werden kann wird das folgende Tool benötigt.
Wenn der Prozessor,, in unserem Fall der PIC16F84A, nicht in der {\ttfamily .asm}-File mit dem Befehl {\ttfamily processor PIC16F84A} definiert worden ist, kann dies in {\ttfamily gpasm} gemacht werden mit:
\begin{lstlisting}[language=bash]
gpasm -p16f84a foo.asm
\end{lstlisting}