Code + RO大于32KB时如何重新排列散点文件

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
盲文
离线
最后一次露面:2年5个月前
加入:2016-07-29 10:01
Code + RO大于32KB时如何重新排列散点文件

嗨,对话

我正在使用da14583开发我的申请。但我的代码+ RO约为35KB。我已经重新排列了下面的散射文件。请纠正我。我需要第二个引导加载程序吗?https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-da ...做过?我注意到,在此票证中,他使用DA14580并通过P0_X引脚使用SPI接口。但我看到在DA14583中,默认的内部闪光灯使用相同的引脚?非常感谢。

#!armcc -e -i。\,。\ ..,。\ .. \ .. \ .. \ src \ config,。\ .. \ .. \ sdk \ common_project_files \ --cpu cortex-m0

#include“da1458x_config_basic.h”
#include“da1458x_config_advanced.h”
#include“da1458x_scatter_config.h”

;*************************************************************
;***由UVISION生成的分散加载描述文件***
;*************************************************************
;
;该分散文件设置为EM_MAP == 23!
;如果应用程序使用不同的内存布局,那么它必须
;使用自定义的分散文件。
; **************************************************************

lr_irom1 0x20000000 0x160 {;加载区域size_region.
ER_IROM1 0x20000000 0x160 {;加载地址=执行地址
* .o(重置,+第一个)
}
}

lr_irom2 0x20000160 0x160 {
ER_IROM2 0x20000160 0x160 {
*(Jump_Table_Mem_area)
}
}

lr_irom3 0x200002c0 0x80 {
ER_IROM3 0x200002C0 0x80 {
*(timeout_table_area)
}
}

lr_irom4 0x20000340 0x100 {
er_irom4 0x20000340 0x100 {
*(nvds_data_storage_area))
}
}

lr_irom5 0x20000440 0xa1c0 {
er_irom5 0x20000440 0x9bc0 {
*(Inroot $$部分);必须处于一个库部分
;根区域,例如,__main.o,
;__散射* .o,__dc * .o,和*区域$$表
boot_vectors.o(+ RO)
system_armcm0.o(+ ro)
; * ARMLIB *(+ RO)
#if(spotar_patch_area == 1)
app_spotar.o(spotar_patch_area)
#万一
.any(+ Ro)
.any(+ RW)
.any(+ zi)
}

rw_iram54 0x2000a000 uninit 0x600 {;堆
.any(堆栈)
}

}

lr_retention_ram2 0x00080768 0x2098 {
;延长睡眠模式
;延长潮流:0x80000 - 0x83000
zi_ret20 0x00080768 uninit 0x1ab8 {;0x80768是ROM代码使用的最后一个地址

jump_table.o(heap_env_area)
jump_table.o(heap_db_area)
jump_table.o(heap_msg_area)
; jump_table.o(heap_mem_area_not_ret)
.any(Retention_mem_area0);应用程序数据
.any(+ zi)
}

zi_ret21 exchange_memory_base exchange_memory_size {; exchange_memory_base = 0x82a20;exchange_memory_size = descript_buf_size =(1502 + 2)= 0x5e0;
Arch_main.o(ble_exchange_memory)
}
}

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Caizee,

嗨Caizee,

我们会直接与您联系。

谢谢mt_dialog.