大佬们,我使用的板子是art-pi、多媒体扩展版以及配套摄像头,相关代码如下所示。昨天将代码下载到开发板后,在lcd可以观察到摄像头画面。但是今天再将代码下载到开发板,就会出现如下的问题,请问这个该怎么解决呢?
#include <rtthread.h>
#include <rtdevice.h>
#include "drv_common.h"
#include "drv_spi_ili9488.h" // lcd driver
#include <lcd_spi_port.h> //lcd ports
#define LED_PIN GET_PIN(I, 8)
struct rt_event ov2640_event;
extern int rt_gc0328c_init();
extern void DCMI_Start();
int main(void)
{
rt_pin_mode(LED_PIN, PIN_MODE_OUTPUT);
/* init spi data notify event */
rt_event_init(&ov2640_event, "ov2640", RT_IPC_FLAG_FIFO);
struct drv_lcd_device *lcd;
lcd = (struct drv_lcd_device *)rt_device_find("lcd");
struct rt_device_rect_info rect_info = {0, 0, LCD_WIDTH, 240};
ai_camera();
while(1)
{
rt_event_recv(&ov2640_event,
1,
RT_EVENT_FLAG_AND | RT_EVENT_FLAG_CLEAR,
RT_WAITING_FOREVER,
RT_NULL);
rt_pin_write(LED_PIN, PIN_HIGH);
lcd->parent.control(&lcd->parent, RTGRAPHIC_CTRL_RECT_UPDATE, &rect_info);
}
return RT_EOK;
}
void ai_camera()
{
rt_gc0328c_init();
DCMI_Start();
}
您好,我确认代码无误,更换了一个新的板子测试后正常,估计是硬件受损。
最近学习RTT也遇到这个问题了,但是官方给的例程能正常运行,这是咋回事,是板子坏了吗