【Nordic博文分享系列】官方板正常,自研板跑不起来?这9步教你排查
同样的代码在Nordic官方开发板上可以运行正常,但在自己板子上就跑不起来,如果你碰到了上述情况,建议按照如下步骤进行自检: 首先确认用户板元器件焊接良好,功能正常。如果你的板子有LED的话,你可以下载Blinky程序去点亮它,Blinky程序所在SDK目录为:SDK安装目录\examples\peripheral\blinky如果你的板子没有LED,但有UART的话,可以下载CLI代码去进行
纳米网嵌入式开发频道 — 提供嵌入式开发领域最新资讯、技术文章和行业动态。
同样的代码在Nordic官方开发板上可以运行正常,但在自己板子上就跑不起来,如果你碰到了上述情况,建议按照如下步骤进行自检: 首先确认用户板元器件焊接良好,功能正常。如果你的板子有LED的话,你可以下载Blinky程序去点亮它,Blinky程序所在SDK目录为:SDK安装目录\examples\peripheral\blinky如果你的板子没有LED,但有UART的话,可以下载CLI代码去进行
目录 库(Library)的定义 为什么需要库 库是如何生成 库里面有什么 库的分类 如何创建库 什么是标准库 标准库的优点 这是承接上一篇文章《不简单的hello world值C标准库第一部分》。我们继续该主题的内容。 库里面有什么 我们在上一节当中介绍了库是如何生成的,那么库里面有什么呢,关于这个问题可能有的同学会问了,你不是说了吗,里面不就是包含了
前言 自从学习FPGA以来,唯一做过的完整系统就是基于basys2得多功能数字表。记得当时做的时候也没少头疼,最后用时间磨出来了一个不是很完整的小系统,当时还是产生了满满的成就感。现在回头看来,先不说功能实现的如何,首先代码书写满是不规范,其中犯得最多的一个问题就是把verilog当C来写。所以,我决定趁着寒假自由支配的时间比较多,决定重写多功能数字时钟,算是对我大二第一学期以来
本文简将要介绍嵌入式安全的原理。然后,介绍开发人员如何利用Microchip Technology的高性能数字信号控制器(DSC)、低功耗PIC24F微控制器单元 (MCU) 以及 Microchip 的专用安全设备来满足对严格的嵌入式安全的新需求。 随着向物联网 (IoT) 的迁移,安全性已不再是嵌入式应用中的选配功能,已发展成为确保系统完整性所需的必备能力。为了满足日益增多的安全规范要求,开发
文章**概述** 本文介绍了一种利用USB转TTL串口实现一键自动下载MCU程序的调试器设计方案,重点阐述了通过ISP(In-System Programming)在系统可编程技术,实现电路板空白器件的在线编程。文章以STM32F103单片机为例,设计了一键下载电路,介绍了该电路的各个组成部分及一键自动下载电路的具体实现方式,并通过实验验证了电路的可行性和实用性。 在日常的开发调试中,我们常常使用
真是没想到啊,把11.0592MHz的晶振焊成了12MHz,单片机串口通讯打印全乱码了。明明频率差不多,为什么会导致通讯彻底失败?贸泽科普实验室带大家从串口乱码开始,重新认识晶振—— 01 为什么晶振频率有小数点的特殊数值? 在通信的时候,单片机需要设置串口波特率,也就是每秒传输的比特数,比如9600波特率,就是每秒传9600个二进制位。串口通讯要想正常传数据,发送端和接收端的波特率必须一致,就像
目录 库(Library)的定义 为什么需要库 库是如何生成 库里面有什么 库的分类 如何创建库 什么是标准库 标准库的优点 在上一篇文章当中我们分析了hello world这个程序的第一行,那么我们接下就开始看后面的代码,可能有人会说了,这么简单的代码还有什么可看的,同学们,有句话说的非常好,魔鬼在细节,那么这个魔鬼在这里就是printf函数。 printf
摘要 本文主要介绍了串口通信协议的基本概念、串口通信的基本流程、如何使用Python语言创建一个类和类内成员中属性和方法的定义。 正文 这里开始,我们将以嵌入式中常用的串口通信协议为例,讲解以下知识: ①如何在 Python 中创建类和对象; ②如何为 Python 对象添加属性和行为; ③如何将类组织成包和模块; ④如何限制外部访问私有数据。 在使用Python进行编程之前,我们先回想一下平时我
1 OLED 简介 OLED,即有机发光二极管( Organic Light Emitting Diode)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD 都需要背光,而 OLED 不需要,因为它是自发光的。这样同样的显示 OLED 效果要来得好一些。
ZYNQ算是Xilinx的一款比较高端的板子了,上面有以太网接口、USB2.0/OTG、HDMI双向接口,SD卡槽,而且板子内部还嵌入了ARM,上面可以跑linux,价格也不菲。刚开始查了一下手册了解到板子晶振是50Mhz,然后试了半天就是没有把VGA驱动起来,后来在仔细查了一下手册,这款板子在某种情况下板子提供的是125Mhz引脚为L16,然而我不知道怎么用50Mhz,那就直接
在 C++ 编程中,(动态)内存管理是十分重要的。常见的(动态)内存问题包括: 内存泄漏(memory leak) 悬空指针 (dangling pointer) 双重释放或内存破坏(double free or corruption) 野指针(wild pointer) 内存越界(buffer overflow/underflow) 使用未初始化内存(uninitialized memory)
一、 **关于win8和win10不兼容性解决办法** (win7不会出现闪退的问题,按安装流程做完就可以直接使用了) 在安装目录下,我这里是D:\ISE_14.7\14.7\ISE_DS\ISE\lib\nt64中找到libPortability.dll和libPortabilityNOSH.dll两个文件夹,其中将原来的libPortability.dll重名为libPortability_
bits/stdc++.h 是一个在 C++ 编程中常用的头文件,主要用于简化代码的编写。它包含了几乎所有的标准库头文件,方便程序员在编写代码时不必逐一包含每个头文件。 该头文件的所在源码仓库 https://gist.github.com/Einstrasse/ac0fe7d7450621a39364ed3b05cacd11 用法 在 C++ 程序中,使用 bits/stdc++.h 的方式非常
1预加重滤波器的作用 在语音信号中,声门波激励和口鼻辐射效应共同导致语音信号的高频分量能量要比低频分量弱。预加重(Pre-emphasis)的目的就是:1 .提升高频分量,平衡语音频谱,使得高频特征更加明显,便于后续的特征提取(如MFCC)。2.消除发声过程中口唇辐射的影响。3.在一定程度上抑制工频干扰。 2 预加重滤波器的使用场景 语音识别前端处理作用:这是预加重最经典和最重要的应用。平衡频
一、入门首先要掌握**HDL(HDL=verilog+VHDL**)。 第一句话是:还没学数电的先学数电。然后你可以选择verilog或者VHDL,有C语言基础的,建议选择VHDL。因为verilog太像C了,很容易混淆,最后你会发现,你花了大量时间去区分这两种语言,而不是在学习如何使用它。当然,你思维能转得过来,也可以选verilog,毕竟在国内verilog用得比较多。
在高端机器视觉领域,CameraLink接口一直代表着高速与可靠。然而,在RK3588问世之前,高性能的CameraLink视频采集处理方案长期被基于进口DSP+FPGA的架构所垄断。近年来,随着各行业对自主可控与国产化替代的需求日益迫切,市场亟需一颗强大的“中国芯”来打破这一局面。 RK3588一经推出,立即火爆工业自动化、能源电力、安防、通信等行业!得益于8核(4核A76 + 4核A55)、
在CameraLink等专业视频接口领域,技术长期由海外巨头主导,基于进口DSP和FPGA的架构使我国产业面临核心技术和供应链的双重制约。随着国产化要求从政策引导转为硬性标准,市场需要高性能的国产替代方案。RK3588等国产芯片凭借出色性能,成为推动CameraLink技术自主化的重要选择。 RK3588一经推出,立即火爆工业自动化、能源电力、安防、通信等行业!得益于8核(4核A76 + 4核A
ISE是Xilinx旗下的FPGA设计套件,界面人性化,操作相对简洁,虽然更新到14.7版本后不再更了,但是还是受很多初学者的喜爱,而且对于一些板子的也只有ISE才能支持。下面附上下载链接和安装教程。 ISE14.7**可在百度云中下载链接:** 原文链接: 在软件安装之前,得准备好软件安装包,可从Xilinx官网上下载: 下载好的软件如下所示: 接下来开始安装ISE14.7软件:
在SystemVerilog中,经常会用到casex和casez等多分支选择结构,用以忽略case_expression与case_item中x和z的比较,相关内容详见《硅芯思见:【80】casez和casex谁是谁》,但本文介绍SystemVerilog引入的“case inside”结构(推荐使用)与casex和casez还是有一定的区别的,这主要是因为casex和casez会将x或者z作为不
C++ invoke invoke是C++17标准引入的一个函数模板,用来调用可调用对象(Callable Object,如函数指针、函数对象、成员函数指针等)并返回结果。 invoke提供了统一的调用语法,无论可调用对象的类型是什么,都可以使用同一种方式进行调用。 在C++17之前,调用不同类型的可调用对象需要使用不同的语法,比如直接调用函数、使用类对象的运算符重载操作符()来调用函数对象、使用