初中生
最后登录1970-1-1
在线时间 小时
注册时间2021-7-29
|
win10 , ST-LINK2仿真器.STM32F103VET6 野火指南者开发板.
野火OV7725摄像头.
HAL库版本V1.8.4 , stm32f1xx_hal.c 第56行显示 STM32F1xx HAL Driver version number V1.1.8
stm32cubeide 版本.Version: 1.7.0 Build: 10852_20210715_0634 (UTC)
KEIL5 版本 V5.35.0.0
步骤如下:
一:
下载官方的例程 1-书籍配套例程-F103VE指南者_20210127\45-ov7725
此时查看stm32f1xx_hal.c 第56行显示STM32F1xx HAL Driver version number V1.1.4
修改仿真器为ST-LINK2 ,编译,下载. 摄像头正常工作. 可以实时显示在LCD屏幕上.
更新HAL库为STM32F1xx HAL Driver version number V1.1.8
编译,下载. 摄像头正常工作. 可以实时显示在LCD屏幕上.(和1.1.4一样的现象)
二:
用cubemx创建cubeide工程, 并选择spi1 ,fsmc ,usart1 并初始化SYS 和RCC. 生成代码.
把 1-书籍配套例程-F103VE指南者_20210127\45-ov7725中的USER下的代码.按照 头文件和源文件.
分别拷贝到Core/Inc 和 Conre/Src下面. 修改报错的头文件引用.
拷贝main.c中的代码到生成的main.c中去. 增加头部引用.
编译. 一切正常 . (除了两个内联函数的waring , 在keil5里也有waring)
下载到开发板.
LCD一切正常. 也能显示文字.
在debug的过程中. 程序一直会进入函数SCCB_WaitAck的if(SDA_read)这一行.
/*********************************/
才开始学习单片机. 描述不清楚的地方还请见谅和留言.
谢谢你的阅读和解答.
|
-
SCCB_WaitAck
|