TM4C123GH6PM如何进行flash的读写呢?API在哪里?

Other Parts Discussed in Thread: TM4C123GH6PM

尊敬的TI工程师:

TM4C123GH6PM如何进行flash的读写呢?API在哪里?

  • #include <stdint.h>
    #include <stdbool.h>
    #include "inc/hw_types.h"
    #include "inc/hw_memmap.h"
    #include "driverlib/sysctl.h"
    #include "driverlib/pin_map.h"
    #include "driverlib/debug.h"
    #include "driverlib/gpio.h"
    #include "driverlib/flash.h"


    int main(void)
    {
    uint32_t pui32Data[2];
    uint32_t pui32Read[2];
    pui32Data[0] = 0x12345678;
    pui32Data[1] = 0x56789abc;

    SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
    GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0x00);
    SysCtlDelay(20000000);

    // Flash
    // Erase a block of the flash.
    FlashErase(0x10000);
    // Program some data into the newly erased block of the flash.
    FlashProgram(pui32Data, 0x10000, sizeof(pui32Data));
    // Turn on red LED to indicate completion
    GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3, 0x02);
    SysCtlDelay(20000000);

    while(1)
    {
    }
    }