新手上路
- 积分
- 38
- 金钱
- 38
- 注册时间
- 2019-1-4
- 在线时间
- 14 小时
|
2金钱
在官方的sdk里找了emWin的例程\SDK\boards\evkbimxrt1050\emwin_examples\emwin_gui_demo\mdk,发现只有emwin_gui_demo sdram_debug这个版本可以调试运行(而且想在屏幕上看到结果,在运行这个调试版之前,需要运行一个可以正常点亮LCD屏的程序),如果想下载到flash里, 我试了下其它几个版本,比如emwin_gui_demo flexspi_nor_debug, 下载到flash里以后,发现程序跑飞(不能看到调试信息PRINTF("GUI demo start.\r\n");),使用debug也发现不能进入main里面。
对比了一下这两个版本的分散加载文件, emwin_gui_demo flexspi_nor_debug的宏定义如下。
#define m_flash_config_start 0x60000000
#define m_flash_config_size 0x00001000
#define m_ivt_start 0x60001000
#define m_ivt_size 0x00001000
#define m_interrupts_start 0x60002000
#define m_interrupts_size 0x00000400
#define m_text_start 0x60002400
#define m_text_size 0x03FFDC00
#define m_data_start 0x80000000
#define m_data_size 0x01E00000
#define m_ncache_start 0x81E00000
#define m_ncache_size 0x00200000
#define m_data2_start 0x20000000
#define m_data2_size 0x00020000
#define m_data3_start 0x20200000
#define m_data3_size 0x00040000
/* Sizes */
#if (defined(__stack_size__))
#define Stack_Size __stack_size__
#else
#define Stack_Size 0x0400
#endif
#if (defined(__heap_size__))
#define Heap_Size __heap_size__
#else
#define Heap_Size 0x0400
#endif
debug的配置文件evkbimxrt1050_flexspi_nor.ini里是这样的
FUNC void Setup (void) {
_loadDcdcTrim();
SP = _RDWORD(0x60002000); // Setup Stack Pointer
PC = _RDWORD(0x60002004); // Setup Program Counter
_WDWORD(0xE000ED08, 0x60002000); // Setup Vector Table Offset Register
}
点击debug->Star/Stop Debug Session,进入不了main函数???
如果有现成的能正常运行的例程那就太好了!!!
|
|