Add application skeleton for st7789_lcd app
This commit is contained in:
		
							
								
								
									
										3
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.vscode/tasks.json
									
									
									
									
										vendored
									
									
								
							@@ -8,7 +8,8 @@
 | 
			
		||||
            // "PLATFORM": "posix",
 | 
			
		||||
            // "APPLICATION": "blinky",
 | 
			
		||||
            // "APPLICATION": "button",
 | 
			
		||||
            "APPLICATION": "spi",
 | 
			
		||||
            // "APPLICATION": "spi",
 | 
			
		||||
            "APPLICATION": "st7789_lcd",
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    "tasks": [
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										56
									
								
								config/build/nrf52/st7789_lcd/Makefile.st7789_lcd
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								config/build/nrf52/st7789_lcd/Makefile.st7789_lcd
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,56 @@
 | 
			
		||||
CPU = cortex-m4
 | 
			
		||||
CROSS_COMPILE ?= arm-none-eabi-
 | 
			
		||||
 | 
			
		||||
NRF_PATH := nrf5sdk/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/
 | 
			
		||||
INCLUDES += $(NRF_PATH)modules/nrfx/mdk/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/strerror/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/softdevice/s132/headers/nrf52/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/toolchain/cmsis/include/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/util/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/balloc/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/ringbuf/
 | 
			
		||||
INCLUDES += $(NRF_PATH)modules/nrfx/hal/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/bsp/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/log/
 | 
			
		||||
INCLUDES += $(NRF_PATH)modules/nrfx/
 | 
			
		||||
INCLUDES += $(NRF_PATH)modules/nrfx/drivers/include/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/experimental_section_vars/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/softdevice/s132/headers/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/delay/
 | 
			
		||||
INCLUDES += $(NRF_PATH)integration/nrfx/
 | 
			
		||||
INCLUDES += $(NRF_PATH)integration/nrfx/legacy/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/atomic/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/boards/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/memobj/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/softdevice/common/
 | 
			
		||||
INCLUDES += $(NRF_PATH)external/fprintf/
 | 
			
		||||
INCLUDES += $(NRF_PATH)components/libraries/log/src/
 | 
			
		||||
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/boards/boards.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)modules/nrfx/mdk/system_nrf52.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/util/app_error.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/util/app_error_handler_gcc.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/util/app_error_weak.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)modules/nrfx/drivers/src/nrfx_spim.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/log/src/nrf_log_frontend.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/atomic/nrf_atomic.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/log/src/nrf_log_default_backends.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/log/src/nrf_log_backend_uart.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)integration/nrfx/legacy/nrf_drv_uart.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)integration/nrfx/legacy/nrf_drv_spi.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)modules/nrfx/drivers/src/nrfx_uarte.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)modules/nrfx/drivers/src/prs/nrfx_prs.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/util/app_util_platform.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)modules/nrfx/drivers/src/nrfx_uart.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/log/src/nrf_log_backend_serial.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/memobj/nrf_memobj.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/balloc/nrf_balloc.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/log/src/nrf_log_str_formatter.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)external/fprintf/nrf_fprintf.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)external/fprintf/nrf_fprintf_format.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/ringbuf/nrf_ringbuf.c
 | 
			
		||||
NRF_C_SRCS += $(NRF_PATH)components/libraries/strerror/nrf_strerror.c
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
include config/build/$(PLATFORM)/Makefile.$(PLATFORM)
 | 
			
		||||
							
								
								
									
										64
									
								
								config/build/nrf52/st7789_lcd/linker.ld
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										64
									
								
								config/build/nrf52/st7789_lcd/linker.ld
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,64 @@
 | 
			
		||||
/* Linker script to configure memory regions. */
 | 
			
		||||
 | 
			
		||||
SEARCH_DIR(.)
 | 
			
		||||
GROUP(-lgcc -lc -lnosys)
 | 
			
		||||
 | 
			
		||||
MEMORY
 | 
			
		||||
{
 | 
			
		||||
  FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x80000
 | 
			
		||||
  RAM (rwx) :  ORIGIN = 0x20000000, LENGTH = 0x10000
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
  . = ALIGN(4);
 | 
			
		||||
  .mem_section_dummy_ram :
 | 
			
		||||
  {
 | 
			
		||||
  }
 | 
			
		||||
  .log_dynamic_data :
 | 
			
		||||
  {
 | 
			
		||||
    PROVIDE(__start_log_dynamic_data = .);
 | 
			
		||||
    KEEP(*(SORT(.log_dynamic_data*)))
 | 
			
		||||
    PROVIDE(__stop_log_dynamic_data = .);
 | 
			
		||||
  } > RAM
 | 
			
		||||
  .log_filter_data :
 | 
			
		||||
  {
 | 
			
		||||
    PROVIDE(__start_log_filter_data = .);
 | 
			
		||||
    KEEP(*(SORT(.log_filter_data*)))
 | 
			
		||||
    PROVIDE(__stop_log_filter_data = .);
 | 
			
		||||
  } > RAM
 | 
			
		||||
 | 
			
		||||
} INSERT AFTER .data;
 | 
			
		||||
 | 
			
		||||
SECTIONS
 | 
			
		||||
{
 | 
			
		||||
  .mem_section_dummy_rom :
 | 
			
		||||
  {
 | 
			
		||||
  }
 | 
			
		||||
  .log_const_data :
 | 
			
		||||
  {
 | 
			
		||||
    PROVIDE(__start_log_const_data = .);
 | 
			
		||||
    KEEP(*(SORT(.log_const_data*)))
 | 
			
		||||
    PROVIDE(__stop_log_const_data = .);
 | 
			
		||||
  } > FLASH
 | 
			
		||||
  .log_backends :
 | 
			
		||||
  {
 | 
			
		||||
    PROVIDE(__start_log_backends = .);
 | 
			
		||||
    KEEP(*(SORT(.log_backends*)))
 | 
			
		||||
    PROVIDE(__stop_log_backends = .);
 | 
			
		||||
  } > FLASH
 | 
			
		||||
    .nrf_balloc :
 | 
			
		||||
  {
 | 
			
		||||
    PROVIDE(__start_nrf_balloc = .);
 | 
			
		||||
    KEEP(*(.nrf_balloc))
 | 
			
		||||
    PROVIDE(__stop_nrf_balloc = .);
 | 
			
		||||
  } > FLASH
 | 
			
		||||
 | 
			
		||||
} INSERT AFTER .text
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
INCLUDE "nrf_common.ld"
 | 
			
		||||
							
								
								
									
										4430
									
								
								include/application/st7789_lcd/sdk_config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4430
									
								
								include/application/st7789_lcd/sdk_config.h
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										30
									
								
								src/application/st7789_lcd/main.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								src/application/st7789_lcd/main.c
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,30 @@
 | 
			
		||||
#include <string.h>
 | 
			
		||||
 | 
			
		||||
#include "app_util_platform.h"
 | 
			
		||||
#include "board.h"
 | 
			
		||||
#include "app_error.h"
 | 
			
		||||
 | 
			
		||||
#include "driver.h"
 | 
			
		||||
#include "delay.h"
 | 
			
		||||
 | 
			
		||||
const char buffer[] = "Hello world!\r\n";
 | 
			
		||||
int main(void)
 | 
			
		||||
{
 | 
			
		||||
    unsigned int i = 0;
 | 
			
		||||
    drv_open(&led_1);
 | 
			
		||||
    drv_write(&led_1, "1", 1);
 | 
			
		||||
    drv_open(&spi_0);
 | 
			
		||||
 | 
			
		||||
    // APP_ERROR_CHECK(NRF_LOG_INIT(NULL));
 | 
			
		||||
    // NRF_LOG_DEFAULT_BACKENDS_INIT();
 | 
			
		||||
 | 
			
		||||
    // NRF_LOG_INFO("SPI example started.");
 | 
			
		||||
 | 
			
		||||
    while(1) {
 | 
			
		||||
        drv_write(&spi_0, buffer, sizeof(buffer));
 | 
			
		||||
        // NRF_LOG_FLUSH();
 | 
			
		||||
        char c = (i++ % 2) + 0x30;
 | 
			
		||||
        drv_write(&led_1, &c, 1);
 | 
			
		||||
        delay_ms(200);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user