Commit 573d72ba authored by Stefan Tauner's avatar Stefan Tauner
Browse files

Use ROM_ function to get approximately correct timing

parent 1ac48838
...@@ -11,11 +11,13 @@ ...@@ -11,11 +11,13 @@
* *
*/ */
#define TARGET_IS_TM4C129_RA2
#include <stdbool.h> /*driverlib header requires stdbool.h to be included a first header file before any driverlib header*/ #include <stdbool.h> /*driverlib header requires stdbool.h to be included a first header file before any driverlib header*/
#include <stdint.h> #include <stdint.h>
#include <driverlib/gpio.h> #include <driverlib/gpio.h>
#include <driverlib/pin_map.h>/*supplies GPIO_PIN_x*/ #include <driverlib/pin_map.h>/*supplies GPIO_PIN_x*/
#include <driverlib/sysctl.h> #include <driverlib/sysctl.h>
#include <driverlib/rom.h>
#include <inc/hw_memmap.h>/*supplies GPIO_PORTx_BASE*/ #include <inc/hw_memmap.h>/*supplies GPIO_PORTx_BASE*/
/*Controller is initially clocked with 16MHz*/ /*Controller is initially clocked with 16MHz*/
...@@ -44,15 +46,6 @@ void main (void) { ...@@ -44,15 +46,6 @@ void main (void) {
/*write value of val to pin 1 of port n*/ /*write value of val to pin 1 of port n*/
GPIOPinWrite (GPIO_PORTN_BASE, GPIO_PIN_1, ui8val); GPIOPinWrite (GPIO_PORTN_BASE, GPIO_PIN_1, ui8val);
// for(ui32Loop = 0; ui32Loop < 400000; ui32Loop++){} // for(ui32Loop = 0; ui32Loop < 400000; ui32Loop++){}
SysCtlDelay(F_CPU/6); //approx 0,5 s ROM_SysCtlDelay(F_CPU/2/3); //approx 0,5 s
} }
} }
  • Warum hast du die ROM_ Funktion eingeführt? Die Idee der ROM Vermeidung war ja gerade zu zeigen das Delayfunktionen kein präzises Timing ermöglichen.

Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment