1、遇到的问题

(1)、串口烧写程序失败

板子串口烧写程序的方法,一般需要用到stm32芯片的boot0和boot1两个引脚,

boot0=0,boot1=x  ----------------内嵌flash启动模式

boot0=1,boot1=1 ----------------内存启动模式

boot0=1,boot1=0----------------rom启动模式(串口isp下载程序)
    但是我们的板子上stm32芯片型号STM32F051R8T6只有boot0引脚,没有办法进入到stm32的rom启动模式,后续联系厂商讨论解决办法。

(2)、JTAG口通过Jlink烧写程序失败

错误信息:No Cortex-M SW Device Found

error : Flash Download faild - Target DLL has been cancelled.

解决方法:给芯片拉复位(没有复位按键的可以通过短路芯片复位引脚实现),使用Jlink下载,等待连接开始时,松开复位按键(复位引脚拉高,此项目stm32芯片默认高电平),下载成功

(3)、keil5在线调试,单步追踪,确保代码对各个引脚的初始化成功

(4)、调通USART1过程中,出现串口打印乱码

最初简单考虑到是secureCRT编码问题或者是波特率没有设置正确,可是在确保波特率正确后,无论如何调整编码都还是打印乱码。

通过排查可能是外部晶振频率没有配置正确。在前辈的代码中,外部晶振,宏定义HSE_VALUE为((uint32_t)32000000),但是本项目中用到的外部晶振为8Mhz,修改HSE_VALUE为((uint32_t)8000000,最终串口显示正常,USART1收发调通。

(5)、配置外部时钟si5341和si5324

其中si5341为时钟源,本次项目的图像输出为FPGA方案,FPGA时钟也是由si5341提供。

si5341配置demo自取https://download.csdn.net/download/tr_ainiyangyang/11249372。

在配置过程中遇到的问题:i2c地址的确认,这个需要通过si5341手册查询。

2、代码随笔记录

(1)、确认寄存器值是否配置正确,通过si5341和si5324的寄存器地址依次读各个寄存器的值。要注意i2c的地址!!!要注意i2c的地址!!!要注意i2c的地址!!!

/* init si5341 */memset(g_atSi5341Dev, 0, sizeof(g_atSi5341Dev));g_atSi5341Dev[0].byI2cBus    = I2C_BUS_STD0;g_atSi5341Dev[0].byI2cAddr   = SI534X_I2C_ADDR0;g_atSi5341Dev[0].dwFreqIn    = 48000000;g_atSi5341Dev[0].ptRegCfg    = (si5341_revb_register_t *)&si5341_revb_registers;g_atSi5341Dev[0].hReset      = NULL;Si534xInit(0, &g_atSi5341Dev[0]);/* fpga reset *//* ...... code ......*//* init si5324 */memset(g_atSi5324Dev, 0, sizeof(g_atSi5324Dev));g_atSi5324Dev[0].byI2cBus    = I2C_BUS_STD0;g_atSi5324Dev[0].byI2cAddr   = SI5324_I2C_ADDR0;g_atSi5324Dev[0].dwFreqIn    = 48000000;g_atSi5324Dev[0].ptRegCfg    = (si5324_revb_register_t *)&si5324_revb_registers;g_atSi5324Dev[0].hReset      = NULL;Si5324Init(0, &g_atSi5324Dev[0]);
#if 1/* 读5341和5324寄存器值 */for (i=0; i<285; i++){Si534xReadReg(0, si5341_revb_registers[i].address, &byVal, 1);Printf("si5341 reg[address]:0x%04x [value]:0x%02x\n", si5341_revb_registers[i].address, byVal);delay_ms(10);}Printf("\n\n\n");for (i=0; i<43; i++){Si5324ReadReg(0, si5324_revb_registers[i].address, &byVal, 1);Printf("[si5324] reg[address]:0x%04x [value]:0x%02x\n", si5324_revb_registers[i].address, byVal);delay_ms(10);}

随笔:高清术野相机项目记录相关推荐

  1. 【备忘】 传智播客云计算大数据Hadoop2014全套高清入门基础到项目实战

    [视频简介] 1,高清不加密. 3,基础(零基础)+中级+项目实战. 4,教学质量:注重方法,不拖泥带水,总之:非常好! 5,附件: 源码+就业指导面试资料. 下载地址:http://www.java ...

  2. [KVM应用案例] 湖南电视台高清电视转播车KVM矩阵项目

    一.项目概述说明 电视转播车通过KVM技术及产品,将摄像机,视频切换器,微波发射设备,录像机,同步机,音响设备,监视系统,通话系统,电源空调系统 供电系统整合,在有限空间实现摄影摄像控制输入输出与高质 ...

  3. g460 bios 白名单_深睛高清车牌识别相机白名单,智能管理车辆进出_深睛车牌识别...

    深睛车牌识别一体机将车牌识别结果跟白名单列表匹配,如果存在于白名单列表,并且符合用户设置的规则(比如时间.特殊车牌等),做出开闸行为. 白名单功能一般用于包月或者包年车,以及内部车,如果符合白名单规则 ...

  4. 怎样在Word中存储高清图,并输出PDF

    在科研论文的写作中,我们往往需要保存高清的图片.现在记录下通用的流程与方法 首选我们不论用MATLAB作图还是matplotlib作图,最后都能保存为eps 格式. 有些期刊要求提交的格式是eps 格 ...

  5. Python爬虫实例 wallhaven网站高清壁纸爬取。

    文章目录 Python爬虫实例 wallhaven网站高清壁纸爬取 一.数据请求 1.分析网页源码 2.全网页获取 二.数据处理 1.提取原图所在网页链接 2.获取高清图片地址及title 三.下载图 ...

  6. 学习记录:UnityHDRP高清渲染管线学习 day1

    附一张这本书的封面截图 ps:(我自我介绍一下吧,高中不好好学习去了大专,现在大一暑假在一家郑州互联网公司实习,月薪4500,转正之后是八千多(我觉得挺多了),其实并不是我多聪明,只是抓住了机会不想再 ...

  7. 安桥TX-NR509高清功放无声、HDMI故障维修记录

    安桥TX-NR509高清功放无声.HDMI故障维修记录 收了台安桥TX-NR509功放,收的时候通电开机,按键正常,继电器也有吸合,现场没有条件进一步测试,抱回家测试发现以下故障 故障现象:能开机,按 ...

  8. 节选—Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目

    本文转载自Android 视频直播 ( 从快播到直播,从高清到无码 )十年视频开发项目,截取其中技术概念比较相关的部分,并做了重新的排版. 视频和直播的准备: android-java层:camera ...

  9. Android中使用系统相机进行拍照并获取高清照片(一)

    打开系统像机功能 方式一: /*** 打开系统像机的功能* @param view*/public void startCamera(View view){Intent intent = new In ...

最新文章

  1. java为啥要捕捉异常_java – 为什么在捕获时使用IOexception而不是Exception?
  2. python ocr中文识别库 tesseract安装及问题处理
  3. 剑指Offer-二叉树的镜像
  4. 【Paper】2015_异构无人机群鲁棒一致性协议设计_孙长银
  5. STC89C52RC内部EEPROM编程
  6. 利用ECG关于HRV分析
  7. zlib库对文件进行压缩和解压操作
  8. linux下重命名文件
  9. 杭电OJ分类题目(1)
  10. 在C/C++中使用输入输出流
  11. 不小心rm删除文件怎么办
  12. Tough Days
  13. 软件开发报价的计算方法
  14. 基于Java实现的班级信息管理系统
  15. 2021年山东省安全员C证考试内容及山东省安全员C证模拟试题
  16. 2w 字长文带你搞懂 Linux 命令行
  17. AndroidStudio报错Transform output file D:\android\RfidDemo\app\libs\RFID_lib.jar does not exist.
  18. 首个Adobe XD教程丨如何用Adobe Experience Design (XD)快速设计图标
  19. 2019年深度学习自然语言处理最新十大发展趋势
  20. (转载)MFC入门(四)  作者 zhoujiamurong

热门文章

  1. vs2012 access数据库 crystalreport
  2. Visual C++ 2010创建Ribbon界面(上)
  3. WINCE TCPMP应用三:TCPMP的播放模块
  4. 小米线刷包需要解压么_小米刷机包后缀名
  5. MSN登陆不了,显示主要端口有问题
  6. error C2065: : undeclared identifier 解决方法
  7. 【esp32学习之路6——flash加密】
  8. Mac Dock栏显示/隐藏无延迟
  9. VMware Workstation 16Pro在windows7中无法安装VMware Tools的解决方法
  10. 免费淘宝相册系统网站源码 v9.2