在线时间28 小时
UID1826152
注册时间2015-4-29
NXP金币0
该用户从未签到
注册会员

- 积分
- 144
- 最后登录
- 2019-7-1
|
使用飞凌OK-RT1052核心板,4M FLASH, 16M SDRAM。
用emWin做GUI,开启PIT和QTMR中断,前后台软件结构。
编译情况如下:
分散文件按如下配置,则可正常启动GUI,但后台程序不运行:
#define m_data_start 0x20200000
#define m_data_size 0x00040000
#define m_cache_start 0x80000000
#define m_cache_size 0x00800000
#define m_ncache_start 0x80800000
#define m_ncache_size 0x00800000
LR_m_rom_config m_flash_config_start m_flash_config_size { ; load region size_region
RW_m_config_text m_flash_config_start m_flash_config_size { ; load address = execution address
* (.boot_hdr.conf, +FIRST)
}
}
LR_m_rom_ivt m_ivt_start m_ivt_size { ; load region size_region
RW_m_ivt_text m_ivt_start m_ivt_size { ; load address = execution address
* (.boot_hdr.ivt, +FIRST)
* (.boot_hdr.boot_data)
* (.boot_hdr.dcd_data)
}
}
LR_m_interrupts m_interrupts_start m_interrupts_size {
VECTOR_ROM m_interrupts_start m_interrupts_size {
* (RESET,+FIRST)
}
}
LR_m_text m_text_start m_text_size {
ER_m_text m_text_start m_text_size {
* (InRoot$$Sections)
.ANY (+RO)
}
RW_m_data m_data_start m_data_size-Stack_Size-Heap_Size {
.ANY (+RW +ZI)
*(m_usb_dma_init_data)
*(m_usb_dma_noninit_data)
}
ARM_LIB_HEAP +0 EMPTY Heap_Size {
}
ARM_LIB_STACK m_data_start+m_data_size EMPTY -Stack_Size {
}
RW_m_ncache m_ncache_start m_ncache_size {
* (NonCacheable.init)
* (NonCacheable)
}
RW_m_cache m_cache_start m_cache_size {
* (Cacheable.init)
* (Cacheable)
}
}
如下配置则无法正常启动GUI:
#define m_data_start 0x80000000
#define m_data_size 0x00600000
#define m_cache_start 0x80600000
#define m_cache_size 0x00500000
#define m_ncache_start 0x80B00000
#define m_ncache_size 0x00500000
按飞凌和NXP官方配置的分散加载文件都无法正常工作,但在SDRAM可正常运行,不知该如何配置了,有经验的朋友帮忙看下,谢谢!
|
|