自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JuJu的博客

Matlab FPGA

  • 博客(14)
  • 收藏
  • 关注

原创 Zynq MIO7有点特殊

打开ZYNQ Processing System,发现MIO7的配置还真是与别的有所不同。只有MIO7被配置成了out,而其他的MIO都是inout,但是这也不能解释为什么上述的代码不能正常工作。单步调试发现XGpioPs_ReadPin函数返回的值始终为0,而不是1。这个现象倒是与方向设置为out吻合,因为不支持读操作,所以读的结果不正确。将代码修改为直接控制输入为0或1,工作正常。在项目里碰到一个奇怪的现象,采用如下代码对MIO7进行高低电平切换的时候发现操作不成功,MIO7始终输出高电平。

2025-01-24 12:34:49 103

原创 Zynq QSPI Boot Image

确保处于JTAG编程模式,在SDK的Program Flash下进行下载。确保Zynq的SDIO,QSPI, UART接口为使能状态。产生FSBL项目,并确保xilffs和xilrsa被选中。关闭电源,选中启动模式为:QSPI,打开串口观察启动信息。在项目里的Create Image下进行设置。

2024-01-20 11:20:38 454

原创 STM32F302多通道ADC采集和DMA传输

STM32 多通道ADC采集 DMA传输

2022-04-18 16:13:41 2541

原创 KEIL精确测量STM32代码运行时间

在STM32的开发过程中,我们常常需要评估程序运行的时间,如果不对KEIL进行设置,仅仅通过软件下方状态栏来读取时间,结果往往不正确。造成这个时间不正确的原因是在KEIL软件里的设置不对,软件缺省采用的是10MHz的工作频率。正确的设置方法如下:然后在程序里设置断点,通过不同断点处读取到的时间,即可判断代码段执行的时间。...

2021-07-31 13:26:39 3052

原创 KEIL数据的导出方法

在KEIL里进行程序调试时,直接观察数组并不方便,需要将其导出以备后续分析,方法如下。建立函数在Debug -> Function Editor里输入下面函数。FUNC void export_data(void) { int i; exec("log > Data.log"); for (i = 0; i < 128; i++) { printf ("%d\n", Buf[i]); } exec("log off");}运行函数打开Command窗

2021-07-24 21:59:38 5289 1

原创 Matlab无法获取以太网相机的图像

之前在另外一台电脑上可以正常连接以太网相机并获取图像,这次更换到一台笔记本电脑上发现无法正常显示图像。解决办法控制面板\系统和安全\Windows 防火墙\允许的程序允许Matlab通过防火墙即可。...

2021-07-05 12:59:31 249

原创 Xilinx SDK 无法进入main函数问题的解决

在Xilinx SDK进行调试的时候,时常会碰到无法正常进入main函数,而跳到反汇编程序处。解决办法如下图所示,确保Stop at 'main’和ps7_cortexa9_0被选中即可。

2021-06-07 15:14:22 2686 1

原创 Matlab环境下采用GigE进行图像采集

由于一个项目的需要,打算在Matlab环境下开发一款小型的视觉处理软件。首先查找了一下Matlab与GigE相机的帮助文件,运行gigecamlist提示相关的支持包没有安装,并提供网络地址直接跳转,可以进行下载。下载完毕后,按照readme.txt里的指示进行安装。按照2. Interactive Installation里的指示,发生安装错误,提示不支持当前版本。cd D:\Program Files\Polyspace\R2019a\bin\win64install_supportsoft

2021-06-02 19:24:26 2563

原创 Vivado里仿真出现$fopen()文件打开问题

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-03-18 16:44:36 3324

原创 Loading PDSC Debug Descriptionfailed 解决方法

Loading PDSC Debug Descriptionfailed 解决方法初次使用STM32F4系列器件,在Keil ARM软件会弹出错误提示。在KEIL ARM安装目录下找到对应的文件夹下的文件Keil.STM32F4xx_DFP.pdsc。去掉该文件的只读属性,根据Keil的报错找到对应的行,删除该行,保存文件。Message(2, "Not a genuine ST Device! Abort connection.");...

2021-01-07 12:00:39 21349 13

原创 Altium未连接的网络DRC检查不出的问题

Altium未连接的网络DRC检查不出的问题最近在Altium软件下进行硬件设计,发现明明有网络被连接,但是DRC却检查不出,给出Un-Routed Net Constraint ( (All) ):0 这样的误导性提示,导致在最近设计的一块PCB里有一根连线处于断开状态却没有被正确查出。出现这个问题的原因是报错太多,而DRC尚未检查到这些问题便停止检查了。解决办法如下:在Rules To Check里将一些不必要或不重要的检查关闭。在Design Rule Chcker里将Stop when _

2021-01-06 18:36:19 6179 1

原创 Keil uVision测量程序运行时间

Keil uVision测量程序运行时间增加对Trace的设定,使能Trace功能,并填入正确的时钟频率。在Debug模式下,通过设置不同代码处的断点,便可通过下方状态栏的时间信息来获取代码执行的时间。

2020-12-26 13:08:21 580

原创 STM32多通道ADC采集(Timer触发、DMA方式)

STM32多通道ADC采集(Timer触发、DMA方式)在CubeMx下进行ADC的设置。这里设置了四个采集通道,分别对应于:IN0IN1Temperature SensorVrefint然后是DMA的设置。其中Mode: Circular控制重复的DMA自动传输,对ADC的动作有决定性影响。回到main.c主程序,首先声明一个4 元素的数组用于保存ADC转换结果。 volatile uint16_t AdcValue[4] = {0};在主程序里先后开启ADC和Timer。

2020-12-26 11:30:01 3013

原创 ARM Math库的使用

ARM Math库的使用设置Preprocessor Symbols添加库文件设置Preprocessor Symbols由于采用的是STM32F103,为Cortex-M3架构,因此需要添加ARM_MATH_CM3添加库文件需要注意的是库文件有大端和小端之分,如果添加不当,会产生Endian Mismatch的问题。这里添加的文件为小端:arm_cortexM3l_math.lib。...

2020-12-11 18:29:36 3638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除