这两个演示应用程序colorbar和lwipdemo都是独立运行的。
我尝试在lwipdemo的main函数中添加colorbar函数(即XTft_Initialize,XTft_SetColor,XTft_ClearScreen和XTft_DrawSolidBox),以测试两个应用程序是否可以一起工作。
由于应用程序挂起,屏幕仅部分清理,无法初始化Web服务器。
我意识到lwipdemo(独立)的链接器脚本使用DDR2_SDRAM。
我尝试对colorbar(独立)做同样的事情,即将所有部分(.text,.rodata,.***ss2,.data,.***ss,.bss,stack,heap)分配给DDR2_SDRAM。
不幸的是,如果没有将“.text,stack和heap”分配给DDR2_SDRAM,colorbar(独立)只能正常工作。
其他部分(即.rodata,.***ss2,.data,.***ss,.bss)可以分配给DDR2_SDRAM并且颜色条仍然运行良好。
因此,我认为问题可能是DDR2_SDRAM的内存映射,这会对colorbar函数(即XTft_Initialize,XTft_SetColor,XTft_ClearScreen和XTft_DrawSolidBox)产生一些问题,因为lwipdemo也使用链接器脚本和DDR2_SDRAM。
但是,如果colorbar未在DDR2_SDRAM下运行,如何集成colorbar和lwipdemo应用程序?
提前致谢。
这两个演示应用程序colorbar和lwipdemo都是独立运行的。
我尝试在lwipdemo的main函数中添加colorbar函数(即XTft_Initialize,XTft_SetColor,XTft_ClearScreen和XTft_DrawSolidBox),以测试两个应用程序是否可以一起工作。
由于应用程序挂起,屏幕仅部分清理,无法初始化Web服务器。
我意识到lwipdemo(独立)的链接器脚本使用DDR2_SDRAM。
我尝试对colorbar(独立)做同样的事情,即将所有部分(.text,.rodata,.***ss2,.data,.***ss,.bss,stack,heap)分配给DDR2_SDRAM。
不幸的是,如果没有将“.text,stack和heap”分配给DDR2_SDRAM,colorbar(独立)只能正常工作。
其他部分(即.rodata,.***ss2,.data,.***ss,.bss)可以分配给DDR2_SDRAM并且颜色条仍然运行良好。
因此,我认为问题可能是DDR2_SDRAM的内存映射,这会对colorbar函数(即XTft_Initialize,XTft_SetColor,XTft_ClearScreen和XTft_DrawSolidBox)产生一些问题,因为lwipdemo也使用链接器脚本和DDR2_SDRAM。
但是,如果colorbar未在DDR2_SDRAM下运行,如何集成colorbar和lwipdemo应用程序?
提前致谢。
举报