嗨,对话
我正在使用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)
}
}
嗨Caizee,
我们会直接与您联系。
谢谢mt_dialog.