Skip to content

Commit

Permalink
typos and minor changes
Browse files Browse the repository at this point in the history
  • Loading branch information
mariusmm committed Mar 7, 2019
1 parent 91ec5f8 commit ce8537b
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion capitol_4.tex
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ \section{Tasques}
\begin{figure}
\centering
\fbox{\color{ocre}\includegraphics[width=0.85\textwidth, keepaspectratio]{imatges/tskstate.png}}
\caption{Estats possibles d'una tasca. \copyright\ FreeRTOS}
\caption{Estats possibles d'una tasca}{Estats possibles d'una tasca. \copyright\ FreeRTOS}
\label{fig:taskstate}
\end{figure}

Expand Down
2 changes: 1 addition & 1 deletion capitol_5.tex
Original file line number Diff line number Diff line change
Expand Up @@ -552,7 +552,7 @@ \subsection{Implementació}
Aquesta estratègia te un problema, i és que la funció de {\em callback} se la crida dins del context d'interrupció, cosa no sempre desitjable, ja que les ISR haurien de ser sempre funcions molt curtes, sense gaire funcionalitat, tal com es va explicar a \fullref{ch:IRQ}. Per solucionar això es pot canviar una mica l'estratègia i mantenir una estructura que permeti saber quina funció cal cridar i tenir una funció de {\em callback} única que mantingui aquesta informació. Llavors, a la funció {\em Executa\_kernel()} es comprova si s'ha de cridar alguna funció i llavors es crida des d'allà, fora del context d'interrupció. Això es pot veure al Llistat~\ref{kernel_efm32}.

\index{RTCDRV\_AllocateTimer()}\index{RTCDRV\_StartTimer()}
\begin{lstlisting}[style=customc,caption={Estructura bàsica de la funció Executa\_kernel()},label=kernel_efm32]
\begin{lstlisting}[style=customc,caption={Estructura bàsica de la funció Executa\_tasca()},label=kernel_efm32]
/* Aquesta funcio es crida des d'una ISR, ha de ser curta */
static void TimerCallback(RTCDRV_TimerID_t id, void* param) {
int timer;
Expand Down
4 changes: 2 additions & 2 deletions capitol_6.tex
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ \section{Exemple detectant errors greus}

Tot seguit es treu per la mateixa consola els valors dels registres que hi ha a l'\gls{stack} per tenir dades que ens permetin localitzar l'error (Llistat~\ref{HardFaultHandler_2}).

\begin{lstlisting}[style=customc,caption=Codi HardFault\_Handler,label=HardFaultHandler_2]
\begin{lstlisting}[style=customc,caption=Codi HardFault\_Handler (continuació),label=HardFaultHandler_2]
void my_HardFault_Handler(uint32_t *stack) {
...
printf("sp = 0x%08lX\r\n", (uint32_t) stack);
Expand Down Expand Up @@ -761,7 +761,7 @@ \section{Un exemple senzill}

Cal destacar com s'accedeix byte a byte a l'estructura. Es defineix un apuntador a byte ({\em uint8\_t} *) i es fa apuntar a l'adreça d'inici de l'estructura que es vol analitzar. Tot seguit es va imprimint byte a byte el contingut de la memòria on està emmagatzemada l'estructura.

\begin{lstlisting}[style=customc,caption={Estructura d'exemple empaquetada},label=struct_example]
\begin{lstlisting}[style=customc,caption={Mostrant una estructura {\em byte} a {\em byte}},label=struct_example]
...
uint8_t *buffer;

Expand Down

0 comments on commit ce8537b

Please sign in to comment.