作者: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.