自己顶一个,问题解决了。解决过程:
按照网上的移植方法,在KEIL中去掉了使用微库编译没问题了,但是jlink调试程序卡在 LDR R0, =SystemInit中,复位后无反应。
加上使用微库后,提示Error: L6218E: Undefined symbol exit (referred from jerror.o).于是进入了UCGUI/JPEG/jerror.c中,找到error_exit (j_common_ptr cinfo)函数中的exit(EXIT_FAILURE),把这行给注释掉,改用return直接返回。这样编译没问题了,但是程序会卡在HardFault_Handler中,最后,调试程序时发现在在UCOS运行之前用到了OSTimeDly(),于是把TFT初始化函数发在了一个任务中初始化(把TFT初始化函数中的Delay_ms()换成了OSTimeDly()函数),这样程序就可以正常运行了。
|