| 
 
新手上路 
 
	积分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函数???
 
 
 如果有现成的能正常运行的例程那就太好了!!!
 
 | 
 |