本帖最后由 ArthurRen 于 2016-10-5 21:38 编辑
楼主不好意思哈 我还有点问题
我这边用的stm32F426Idiscovery移植的你的程序
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
if(Buttons_GetState())
{
HAL_Delay(1);
//printf("PHOTOING\r\n");
while(Buttons_GetState());
__HAL_DCMI_ENABLE_IT(&hdcmi, DCMI_IT_FRAME);
while(HAL_DCMI_Start_DMA(&hdcmi, DCMI_MODE_SNAPSHOT,(uint32_t)JpegBuffer, pictureBufferLength)!=HAL_OK);
//printf("PHOTOING OK\r\n");
}
if(getPicture==1)
{
//printf("Start Transmition\r\n");
getPicture=0;
printf("%s",JpegBuffer);
}
}
硬件接线上面应该是没有什么问题的,我用另外的一个STD库的程序能跑起来。
但是我移植楼主你的程序,一直没办法进入
void HAL_DCMI_FrameEventCallback(DCMI_HandleTypeDef *hdcmi)
这个函数。
我对楼主你的程序理解是这样的:
1.接受到拍照的命令
2.开启FRAM中断
3.开启DMCI到DMA的传输
4.接收到图像触发中断开始串口传输图像 |