TCC8900 调试(六) 后视与升级不能并存的原因

作者:MacroZhang

 欢迎你加入:149818111群  一起学习TCC8900.

在BSP包里对SD卡升级,与后视做了限制。

!IF "$(REAR_CAM_VIQE)" != "1"
CDEFINES=$(CDEFINES) -DSD_UPDATE_INCLUDE
!ENDIF

做这个限制有两个原因:

第一,因为CAMERA 接口与SD卡升级口( PORT2)有冲突。要解决这个问题不难,只要重新选一个SD口就OK了。

第二,定时器的冲突。

加上后视之后,在BOOTLOAD里面每隔一段时间去检查一次后视的状态。这样在BOOTLOAD里面也能及时响应后视的进入与退出。那么这里就要用到定时器与中断,BSP包里面用的是TC32位的那个定时器。同时在SD卡的操作中的延时也采用了定时器(SD_HW.C里面)来实现,,而且用的是同一个定时器。

针对这点我们有两个办法可以解决:

1)分别用两个定时器。

2)在进入SD初始化之前,将定时器中断关了。升级完了再开中断。

 

因为这个问题的现象就是:会停在这个地方不动。

[TCBOOT      ]Normal Bootting...

[TCBOOT      ]length = 0x2000000,CRC = 0x5BAD09E2

[TCBOOT      ]Load Ok!Jump to 0x40200000=0xEA001454

 

呵呵!

 

欢迎你加入:149818111  一起学习TCC8900.

你可能感兴趣的:(include,cam)