我试着合并了照相机例程(我直接从FIFO读取一帧图像的数据到SD卡,不经过LCD截屏,这一环节是没错误的,而且我也把与LCD有关的.c文件移出工程了)与USB模拟U盘例程,但是两个例程原本的功能不能同时使用,每次只能注释掉其中一个例程的功能,另一个例程的功能才能用。
不是工程建立的问题,文件包含路径没错的,我怀疑是NVIC的配置起冲突了。 现在两个例程的各个中断的优先级配置为:拍照例程的:1、SDIO中断(抢占优先级0,响应优先级2);2、OV7725场中断(抢占优先级0,响应优先级3),;拍照按键中断(抢占优先级0,响应优先级1),原例程就是这么配的。 USB例程的:1、SDIO中断(抢占优先级0,响应优先级2);2、USB低优先级中断(抢占优先级1,响应优先级1);3、USB高优先级中断( 抢占优先级1,响应优先级0),原例程SDIO中断为(抢占优先级0,响应优先级0)。 它们都是采用优先级组1的。
另外,我也怀疑是拍照例程当中的初始化sd卡文件系统的函数Sd_fs_init()与USB例程当中的初始化SD卡函数Set_System()起冲突了,如果真的是这两个函数起冲突了,那就麻烦了,求解答~~~~!!!!麻烦大家了~~~~!!!! |