前言
想做一个低功耗的复合宏键鼠,看上了CH571这款片子,先去弄了个板子开发着。
根据数据手册,Data区域分为16K+2K,低电压时可以选择断电。又RV32的栈是向下增长的,原始链接脚本直接将栈底放在RAM最后部,无法满足需求。
开始改造
先看一眼原始链接脚本
ENTRY( _start )
MEMORY
{
FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 448K
RAM (xrw) : ORIGIN = 0x20003800, LENGTH = 18K
}
SECTIONS
{
/* 省略 */
.stack ORIGIN(RAM)+LENGTH(RAM) :
{
. = ALIGN(4);
PROVIDE(_eusrstack = . );
} >RAM
}