1 Star 0 Fork 0

Telink Semiconductor/telink_blackhawk_lighting_sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
boot.link 3.35 KB
一键复制 编辑 原始数据 按行查看 历史
/********************************************************************************************************
* @file boot.link
*
* @brief This is the source file for TLSR8231
*
* @author Telink
* @date May 12, 2019
*
* @par Copyright (c) 2018, Telink Semiconductor (Shanghai) Co., Ltd. ("TELINK")
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*******************************************************************************************************/
/* to tell the linker the program begin from __start label in cstartup.s, thus do not treat it as a unused symbol */
ENTRY(__start)
SECTIONS
{
. = 0x0;
.vectors :
{
*(.vectors)
*(.vectors.*) /* MUST as follows, when compile with -ffunction-sections -fdata-sections, session name may changed */
}
.ota :
{
*(.ota)
*(.ota.*) /* MUST as follows, when compile with -ffunction-sections -fdata-sections, session name may changed */
}
.ram_code :
{
*(.ram_code)
*(.ram_code.*)
}
PROVIDE(_ramcode_size_ = . );
PROVIDE(_ramcode_size_div_16_ = (. + 15 ) / 16);
PROVIDE(_ramcode_size_div_256_ = (. + 255) / 256);
PROVIDE(_ramcode_size_div_16_align_256_ = ( (. + 255) / 256) * 16);
.text :
{
*(.text)
*(.text.*)
}
.rodata :
{
*(.rodata)
*(.rodata.*)
}
.custom :
{
*(.custom)
*(.custom.*)
}
. = (((. + 3) / 4)*4);
PROVIDE(_rstored_ = . );
PROVIDE(_code_size_ = .);
. = 0x808900 + _ramcode_size_div_256_ * 0x100; /* 0x100 alighned, must greater than or equal to:0x808000 + ram_code_size + irq_vector(0x100) + IC_tag(0x100) + IC_cache(0x800) == 0x808a00 + ram_code_size */
.retention_data :
AT ( _rstored_ )
{
. = (((. + 3) / 4)*4);
PROVIDE(_retention_data_start_ = . );
*(.retention_data)
*(.retention_data.*)
. = (((. + 3) / 4)*4);
PROVIDE(_retention_data_end_ = . );
}
PROVIDE(_dstored_ = _rstored_ + _retention_data_end_ - _retention_data_start_);
.data :
AT ( _dstored_ )
{
. = (((. + 3) / 4)*4);
PROVIDE(_start_data_ = . );
*(.data);
*(.data.*);
. = (((. + 3) / 4)*4);
PROVIDE(_end_data_ = . );
}
.bss :
{
. = (((. + 3) / 4)*4);
PROVIDE(_start_bss_ = .);
*(.sbss)
*(.sbss.*)
*(.bss)
*(.bss.*)
}
PROVIDE(_end_bss_ = .);
PROVIDE(_bin_size_ = _code_size_ + _end_data_ - _start_data_ + _retention_data_end_ - _retention_data_start_ );
PROVIDE(_ictag_start_ = 0x808000 + (_ramcode_size_div_256_) * 0x100);
PROVIDE(_ictag_end_ = 0x808000 + (_ramcode_size_div_256_ + 1) * 0x100);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/telink-semi/telink_blackhawk_lighting_sdk.git
git@gitee.com:telink-semi/telink_blackhawk_lighting_sdk.git
telink-semi
telink_blackhawk_lighting_sdk
telink_blackhawk_lighting_sdk
master

搜索帮助