Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: variant declaration #1

Merged
merged 1 commit into from
May 5, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32G030C6<br>STM32G030C8 | Generic Board | *2.2.0* |
| :green_heart: | STM32G030F6<br>STM32G030F6 | Generic Board | *2.2.0* |
| :green_heart: | STM32G030K8 | [Aurora One](https://www.bfy.kr/aurora-one/) | *2.0.0* |
| :yellow_heart: | STM32G071CB | [AGAFIA SG0](https://www.sigmaic.com/store/p7/agafia-sgo.html) | *2.3.0* |
| :yellow_heart: | STM32G071CB | [AGAFIA SG0](https://www.sigmaic.com/store/p7/agafia-sgo.html) | **2.3.0** |
| :green_heart: | STM32G030K6<br>STM32G030K8 | Generic Board | *2.0.0* | |
| :green_heart: | STM32G031J4<br>STM32G031J6 | Generic Board | *2.0.0* | |
| :yellow_heart: | STM32G031F4<br>STM32G031F6<br>STM32G031F8 | Generic Board | **2.3.0** | |
Expand Down
185 changes: 185 additions & 0 deletions variants/STM32G0xx/G071C(6-8-B)(T-U)_G081CB(T-U)/ldscript.ld
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
/*
******************************************************************************
**
** @file : LinkerScript.ld
**
** @author : Auto-generated by STM32CubeIDE
**
** @brief : Linker script for STM32G071CBTx Device from STM32G0 series
** 128Kbytes FLASH
** 36Kbytes RAM
**
** Set heap size, stack size and stack location according
** to application requirements.
**
** Set memory bank area and size if external memory is used
**
** Target : STMicroelectronics STM32
**
** Distribution: The file is distributed as is, without any warranty
** of any kind.
**
******************************************************************************
** @attention
**
** Copyright (c) 2022 STMicroelectronics.
** All rights reserved.
**
** This software is licensed under terms that can be found in the LICENSE file
** in the root directory of this software component.
** If no LICENSE file comes with this software, it is provided AS-IS.
**
******************************************************************************
*/

/* Entry Point */
ENTRY(Reset_Handler)

/* Highest address of the user mode stack */
_estack = ORIGIN(RAM) + LENGTH(RAM); /* end of "RAM" Ram type memory */

_Min_Heap_Size = 0x200; /* required amount of heap */
_Min_Stack_Size = 0x400; /* required amount of stack */

/* Memories definition */
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = LD_MAX_DATA_SIZE
FLASH (rx) : ORIGIN = 0x8000000,+ LD_FLASH_OFFSET, LENGTH = LD_MAX_SIZE - LD_FLASH_OFFSET
}

/* Sections */
SECTIONS
{
/* The startup code into "FLASH" Rom type memory */
.isr_vector :
{
. = ALIGN(4);
KEEP(*(.isr_vector)) /* Startup code */
. = ALIGN(4);
} >FLASH

/* The program code and other data into "FLASH" Rom type memory */
.text :
{
. = ALIGN(4);
*(.text) /* .text sections (code) */
*(.text*) /* .text* sections (code) */
*(.glue_7) /* glue arm to thumb code */
*(.glue_7t) /* glue thumb to arm code */
*(.eh_frame)

KEEP (*(.init))
KEEP (*(.fini))

. = ALIGN(4);
_etext = .; /* define a global symbols at end of code */
} >FLASH

/* Constant data into "FLASH" Rom type memory */
.rodata :
{
. = ALIGN(4);
*(.rodata) /* .rodata sections (constants, strings, etc.) */
*(.rodata*) /* .rodata* sections (constants, strings, etc.) */
. = ALIGN(4);
} >FLASH

.ARM.extab : {
. = ALIGN(4);
*(.ARM.extab* .gnu.linkonce.armextab.*)
. = ALIGN(4);
} >FLASH

.ARM : {
. = ALIGN(4);
__exidx_start = .;
*(.ARM.exidx*)
__exidx_end = .;
. = ALIGN(4);
} >FLASH

.preinit_array :
{
. = ALIGN(4);
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array*))
PROVIDE_HIDDEN (__preinit_array_end = .);
. = ALIGN(4);
} >FLASH

.init_array :
{
. = ALIGN(4);
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT(.init_array.*)))
KEEP (*(.init_array*))
PROVIDE_HIDDEN (__init_array_end = .);
. = ALIGN(4);
} >FLASH

.fini_array :
{
. = ALIGN(4);
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT(.fini_array.*)))
KEEP (*(.fini_array*))
PROVIDE_HIDDEN (__fini_array_end = .);
. = ALIGN(4);
} >FLASH

/* Used by the startup to initialize data */
_sidata = LOADADDR(.data);

/* Initialized data sections into "RAM" Ram type memory */
.data :
{
. = ALIGN(4);
_sdata = .; /* create a global symbol at data start */
*(.data) /* .data sections */
*(.data*) /* .data* sections */
*(.RamFunc) /* .RamFunc sections */
*(.RamFunc*) /* .RamFunc* sections */

. = ALIGN(4);
_edata = .; /* define a global symbol at data end */

} >RAM AT> FLASH

/* Uninitialized data section into "RAM" Ram type memory */
. = ALIGN(4);
.bss :
{
/* This is used by the startup in order to initialize the .bss section */
_sbss = .; /* define a global symbol at bss start */
__bss_start__ = _sbss;
*(.bss)
*(.bss*)
*(COMMON)

. = ALIGN(4);
_ebss = .; /* define a global symbol at bss end */
__bss_end__ = _ebss;
} >RAM

/* User_heap_stack section, used to check that there is enough "RAM" Ram type memory left */
._user_heap_stack :
{
. = ALIGN(8);
PROVIDE ( end = . );
PROVIDE ( _end = . );
. = . + _Min_Heap_Size;
. = . + _Min_Stack_Size;
. = ALIGN(8);
} >RAM

/* Remove information from the compiler libraries */
/DISCARD/ :
{
libc.a ( * )
libm.a ( * )
libgcc.a ( * )
}

.ARM.attributes 0 : { *(.ARM.attributes) }
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************
*/

#if defined(ARDUINO_AGAFIA_SG0)
#include "pins_arduino.h"

Expand All @@ -37,64 +37,63 @@ extern "C" {

// Pin number
const PinName digitalPin[] = {
PA_10, //D0
PA_9 , //D1
PA_12, //D2
PC_6, //D3 //SPI_CLK
PB_15, //D4
PB_14, //D5
PA_8, //D6
PB_13, //D7
PC_7, //D8
PB_3, //D9
PB_0, //D10 //SPI_CS
PA_7, //D11 //SPI_MOSI
PA_6, //D12 //SPI_MISO
PA_5, //D13 //SPI_CLK
PB_9, //D14
PB_8, //D15


PA_3, //D16
PA_2, //D17
PA_0, //D18
PA_1, //D19

PA_11, //D20
PA_15, //D21
PD_0, //D22
PD_1, //D23
PD_2, //D24
PD_3, //D25
PD_4, //D26
PB_4, //D27
PB_5, //D28
PB_6, //D29
PB_7, //D30

PA_14, //D31
PA_13, //D32

PF_0, //D33
PF_1, //D34
PC_13, //D35

PA_4, //D36 //A0 //DAC1
PB_12, //D37 //A1
PB_11, //D38 //A2
PB_10, //D39 //A3
PB_2, //D40 //A4
PB_1 //D41 //A5
PA_10, // D0
PA_9, // D1
PA_12, // D2
PC_6, // D3 - SPI_CLK
PB_15, // D4
PB_14, // D5
PA_8, // D6
PB_13, // D7
PC_7, // D8
PB_3, // D9
PB_0, // D10 - SPI_CS
PA_7, // D11 - SPI_MOSI
PA_6, // D12 - PI_MISO
PA_5, // D13 - SPI_CLK
PB_9, // D14
PB_8, // D15

PA_3, // D16
PA_2, // D17
PA_0, // D18
PA_1, // D19

PA_11, // D20
PA_15, // D21
PD_0, // D22
PD_1, // D23
PD_2, // D24
PD_3, // D25
PD_4, // D26
PB_4, // D27
PB_5, // D28
PB_6, // D29
PB_7, // D30

PA_14, // D31
PA_13, // D32

PF_0, // D33
PF_1, // D34
PC_13, // D35

PA_4, // D36/A0 - DAC1
PB_12, // D37/A1
PB_11, // D38/A2
PB_10, // D39/A3
PB_2, // D40/A4
PB_1 // D41/A5
};

// Analog (Ax) pin number array
const uint32_t analogInputPin[] = {
36, //A0
37, //A1
38, //A2
39, //A3
40, //A4
41, //A5
36, // A0, PA4
37, // A1, PB12
38, // A2, PB11
39, // A3, PB10
40, // A4, PB2
41, // A5, PB1
};


Expand Down
Loading