Add application skeleton for st7789_lcd app
This commit is contained in:
parent
004793fcc5
commit
627e1df54b
3
.vscode/tasks.json
vendored
3
.vscode/tasks.json
vendored
@ -8,7 +8,8 @@
|
|||||||
// "PLATFORM": "posix",
|
// "PLATFORM": "posix",
|
||||||
// "APPLICATION": "blinky",
|
// "APPLICATION": "blinky",
|
||||||
// "APPLICATION": "button",
|
// "APPLICATION": "button",
|
||||||
"APPLICATION": "spi",
|
// "APPLICATION": "spi",
|
||||||
|
"APPLICATION": "st7789_lcd",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"tasks": [
|
"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
@ -4,6 +4,7 @@
|
|||||||
#include "driver.h"
|
#include "driver.h"
|
||||||
|
|
||||||
#include "gpio.h"
|
#include "gpio.h"
|
||||||
|
#include "spi.h"
|
||||||
|
|
||||||
// LED 1
|
// LED 1
|
||||||
const struct gpio nrf_led_1 = {
|
const struct gpio nrf_led_1 = {
|
||||||
@ -49,4 +50,17 @@ const struct driver led_4 = {
|
|||||||
.dev = &nrf_led_4
|
.dev = &nrf_led_4
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// SPI 0
|
||||||
|
const struct spi nrf_spi_0 = {
|
||||||
|
.sck_pin = 2,
|
||||||
|
.mosi_pin = 3,
|
||||||
|
.miso_pin = 0xff,
|
||||||
|
.ss_pin = 25
|
||||||
|
};
|
||||||
|
const struct driver spi_0 = {
|
||||||
|
.name = "SPI0",
|
||||||
|
.fp = &spi_fp,
|
||||||
|
.dev = &nrf_spi_0
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user