闹了个乌龙,Lattice文档写反了(FTUSB-0)

news2024/11/9 0:00:26

日常·唠嗑

      好久没唠嗑了,进入正文前,讲点打工心得。
      打工是真的会磨人心志,也不是上班说有多累,主要是深圳通勤一般比较长,我在南山上班,住宝安,早上地铁加步行一般一小时。最近晚上经常睡不着,白天就没精神,每天下班,到家就是直接躺尸,真的啥事都不想干,打游戏都嫌累。🌒🌒🌒🌒
(PS:上班的时候,看看芯片架构,写写逻辑还是很快乐滴)
在这里插入图片描述

目录

  • 日常·唠嗑
  • FTUSB-0和FTUSB-1搞反了
    • 起因:

FTUSB-0和FTUSB-1搞反了

在这里插入图片描述
在这里插入图片描述

起因:

      买了一块Lattice的LCMXO3LF-9400C 开发板,烧录的时候,选择JTAG,结果老是报下面这个错误:

Device#1 LCMXO3LF-9400C: Failed to verify the ID 
(Expected: 0x00000000 Read: 0x7FFFFFFF).
ERROR - Check configuration setup: Unsuccessful.
ERROR: pgr_program failed.
ERROR - Programming failed.

在这里插入图片描述

搞了2天都没发现什么导致的,全网很多人问这个问题,结果都是极限拉扯,没有正确答案。
1、开始,我怀疑软件有问题,就重整了最新版,没用;
2、以为JTAG没连,重新点了Scan,没用;
3、以为能在XCF或者JED文件中修改ID,没用;
4、以为接口坏了(没道理啊,新的板子,还自带的FTDI),测了JTAG接口,没波形。好,开始怀疑JTAGENB(JTAG可以设置成通用IO),结果不是;
5、开始,准备怀疑地球是不是圆的🐷🐷🐷🐷

      没辙,打电话问一下师父吧,最起码有一线希望;然后师父看了一会也没头绪,说,要不你就把TCK前面那个0K的电阻(有个下拉,影响测试),拆下来,测一下,有没有信号,再没信号,那就是FTDI坏的,没得玩。
在这里插入图片描述

      拆完之后,选择FTUSB-0,点了一下烧录,发现TCK还是没信号。玩完。。。。然后无意间,选成FTUSB-1,烧录,TCK有信号,并且此时FTUSB-1也不能烧录了。
我:
在这里插入图片描述
      这还不明显?我的Fuck,FTUSB-1才是JTAG,FTUSB-0,才是IIC,我就说,IIC烧录我记得配置相当复杂,什么时候这么简单了,JTAG不可以,IIC这么顺畅?????

下面就是官方文档:IIC,是FTUSB-1。😓😓😓😓

在这里插入图片描述
怪不得他们公司的FAE自己都说:
      干这行的,一定要有怀疑的精神,怀疑的不仅仅是客户芯片厂家也是完全可能出现问题的,厂家的bug也是正常的,厂家没有BUG,FAE就没有存在的意义了。上述发现的BUG不是芯片本身的bug,是提供的参考C代码的bug.
在这里插入图片描述
      所以,各位,厂家的文档,也不一定是100%对的,多去测试,多质疑。当然,地球是圆的,不用质疑😄😄😄😄

      至于上面刚开始那个问题,多半是IIC没配好(今天测试完就下班了,还没去看IIC),有遇到这个问题的小伙伴,可以外接烧录器或者看看这篇文章:
IIC加载以及存在的问题—lattice XO3
https://www.cnblogs.com/xiaozhuge/p/6442125.html
      也就是上面这个FAE大佬写的文章,哈哈哈,写的挺好的,深受感触。

另外提一点,XO3有个Feature Row,主要是用来设置配置模式的,他能读码流的信息然后汇总到UI(但不是实时去读FPGA里面的信息,别搞错了)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1164514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vue3+ts 提取公共方法

因为好多页面都会使用到这个效验规则,封装一个校检规则,方便维护 封装前 封装后

2023云栖大会:属于开发者的狂欢

就在10月31日这天,杭州云栖小镇热闹非凡,第八届云栖大会在杭州云栖小镇盛大举行。这次大会以“聚焦大模型与生成式AI”为主题,开发者们齐聚一堂,共同探讨前沿技术趋势,以及如何将这些技术应用到实际业务场景中。 当然…

ROS架构:文件系统 - 计算图

一、ROS架构简介 立足不同的角度,对ROS架构的描述也是不同的,一般我们可以从设计者、维护者、系统结构与自身结构4个角度来描述ROS结构: 1. 设计者 ROS设计者将ROS表述为 ROS Plumbing Tools Capabilities Ecosystem Plumbing:通讯机…

concat和group_concat的区别

首先 concat 和 group_concat 都是用在sql语句中做拼接使用的, 但是 concat是针对以行数据做的拼接, 而group_concat是针对列做的数据拼接,且group_concat默认自动生成逗号分隔。 示例: 1、GROUP_CONCAT 默认生成逗号拼接数据 S…

神经网络多种注意力机制原理和代码讲解

多种注意力表格: 大神参考仓库链接: 魔鬼面具 对应 name 就是目录,点击即可跳转到对应学习。 nameneed_chaneelpaper SE (2017) Truehttps://arxiv.org/abs/1709.01507 BAM (2018) Truehttps://arxiv.org/pdf/1807.06514.pdf CBAM (2018) Tr…

百度竞价排名推广对比自然排名哪一个更具优势-华媒舍

在搜索引擎结论网页页面(SERP)中,我们经常会看到一些网站链接及其广告栏。这种连接一般分为两种类型:百度竞价推广排名推广与自然排名。究竟哪个更有优势?本文将对这几种排名形式进行科谱详细介绍。 什么叫百度竞价推广…

YOLOv8将注意力机制融合进入C2f模块

1. 引言 1.1 YOLOv8添加注意力机制方法 yolov8添加注意力机制是一个非常常见的操作,常见的操作直接将注意力机制添加至YOLOv8的某一层之后,这种改进特别常见。 示例如下: 新版yolov8添加注意力机制(以NAMAttention注意力机制为例…

BulkInsert in Entity Framework

实体框架中的 BulkInsert 扩展方法 安装 Z.EntityFramework.Extensions: 现在,我将向您展示如何使用 Z.EntityFramework.Extensions 包,以及如何通过 Entity Framework 执行批量插入、更新和删除操作。首先,打开“NuGet 包管理器…

Linux驱动 编译乱序和执行乱序

编译乱序 现代的高性能编译器在目标码优化上都具备对指令进行乱序优化的能力。编译器可以对访存的指令进行乱序,减少逻辑上不必要的访存,以及尽量提高Cache命中率和CPU的Load/Store单元的工作效率。 因此在打开编译器优化以后,看到生成的汇编…

JAVA亡了?那么多岗位去哪了?

1.java现在有多卷? 虽然近年来出现了许多其他编程语言和技术。但JAVA依旧是热度最高的。它仍然被广泛用于大型企业应用、后端开发、Android应用开发以及嵌入式系统等领域。此外,Java在大数据、云计算和物联网等新兴领域也有着重要的地位。 因此&#x…

MySQL数据库入门到大牛_01_内容简介

在企业中高级程序员以上级别常常要求是精通MySQL。任何一项技术一旦深入,体系都是繁杂的,想要真正掌握,需要掌握底层的逻辑,梳理清知识脉络,能够以架构师的思路学习MySQL,才能以不变应万变。此篇开始介绍My…

Linux-固定usb转网口名称

参考链接 https://www.cnblogs.com/WCH-SoftGroup/p/16516383.htmludev简介 udev 是一个用户空间系统,它使操作系统管理员能够为事件注册用户空间处理程序。 udev 守护程序接收的事件主要由 (Linux) 内核生成,以响应与外围设备相…

便携式燃料容器上亚马逊加拿大站合规标准是什么?如何办理?

便携式燃料容器 便携式燃料容器是预填充或设计用于容纳易燃液体燃料的一次性或可重复使用的容器。该政策还涵盖用于便携式燃料容器的随附组件,包括用于储存或分配易燃液体燃料的密封罩。 便携式燃料容器亚马逊政策 根据亚马逊政策的要求,所有便携式燃料…

香港「加密货币新政」一周年回顾:怀疑、亢奋和审慎乐观的发展历程

香港作为国际金融中心,一直以来都在追求创新和发展新兴市场。然而,在虚拟资产领域,香港经历了一段怀疑、亢奋和审慎乐观的过程。如今,回顾香港虚拟资产宣言一周年,可以看到这个领域正逐步稳定发展,并得到了…

使用C++的QT框架实现贪吃蛇

最近刷抖音经常看到别人使用类似chatGPT的al工具实现这个贪吃蛇游戏,正好我之前也写过,那么今天看看怎么去实现这个简单的游戏 我这边使用的是C的QT框架,当然用哪些框架都可以,主要是逻辑思路 1.生成画布,开始是一些…

MySQL(6):多表查询

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 前提条件: 这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,…

医院小程序解决方案:让医疗服务触手可及

随着移动互联网的发展,小程序已经成为各行各业进行营销和提供服务的重要工具。医疗陪诊行业也不例外。本教程将带领大家了解如何快速掌握医疗陪诊小程序的搭建技巧,帮助大家轻松搭建自己的医疗陪诊小程序。 步骤一:登录乔拓云平台进入商城后台…

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SMA-KELM黏菌优化算法优化核极限学习机分类预测(完整源码和数…

进程空间管理:用户态和内核态

用户态虚拟空间里面有几类数据,例如代码、全局变量、堆、栈、内存映射区等。在 struct mm_struct 里面,有下面这些变量定义了这些区域的统计信息和位置。 unsigned long mmap_base; /* base of mmap area */ unsigned long total_vm; /* Total page…