35 lines
740 B
C
35 lines
740 B
C
/*
|
|
* Copyright (c) 2019 STMicroelectronics
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr.h>
|
|
#include "resource_table.h"
|
|
|
|
extern char ram_console[];
|
|
|
|
#define __section_t(S) __attribute__((__section__(#S)))
|
|
#define __resource __section_t(.resource_table)
|
|
|
|
#ifdef CONFIG_RAM_CONSOLE
|
|
static volatile struct stm32_resource_table __resource resource_table = {
|
|
.ver = 1,
|
|
.num = 1,
|
|
.offset = {
|
|
offsetof(struct stm32_resource_table, cm_trace),
|
|
},
|
|
.cm_trace = {
|
|
RSC_TRACE,
|
|
(uint32_t)ram_console, CONFIG_RAM_CONSOLE_BUFFER_SIZE + 1, 0,
|
|
"cm4_log",
|
|
},
|
|
};
|
|
#endif
|
|
|
|
void resource_table_init(volatile void **table_ptr, int *length)
|
|
{
|
|
*table_ptr = &resource_table;
|
|
*length = sizeof(resource_table);
|
|
}
|