mcu

microblaze的rst与sdk中的debug的关系

这一生的挚爱 提交于 2019-12-17 13:45:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> microblaze中有一个PLL,当然pll也有一个rst端口作为外部口,物理上与fpga的某一个管脚相连,而这个管脚是由外部mcu控制的。今天做实验时发现: 1)mcu将rst控制起作用,即=1; 2)SDK中将程序都下载进去开始启动调试,发现无法调试 #3)如果mcu将rst=0,则一切正常。 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/3143956

ST MCU的UID

浪子不回头ぞ 提交于 2019-12-16 10:55:33
ST MCU芯片中的绝大部分都内置一串96位唯一标识码【unique ID】 上面说了ST MCU芯片中的绝大部分都带UID,也就是说并非所有ST MCU芯片都带它。到底谁带谁不带,从各自芯片数据手册的首页即可确认。如果首页没有明确写明,就表示该芯片没有UID或者说即使相应地址有数据但不保证其唯一性。 比方在STM8系列中,STM8S0XX、STM8L0XX系列芯片就不带UID的。 在STM32家族中,STM32F0系列中的STM3F030子系列、STM32F070子系列也是不带UID的【如果此处说错,遵照数据手册所言】,而STM32F042、STM32F071、STM32F031、STM32F051等是带UID的。这点也不用太花心思记它,知道去芯片数据手册首页核查就好。 该UID对用户来讲是只读的,在一些对数据具有唯一性要求、数据加密操作等场合可以派上用场。ST MCU芯片中的这个UID 是对整串92位数据保证唯一性,如果你截取其中一部分就不保证唯一性了。 STM32芯片UID的详细描述是在各系列的参考手册里。比方,STM32F0系列UID介绍如下。 大致内容就是芯片WAFER的坐标信息、编号信息、产品批号信息等多个数据组合在一起的。关于UID的描述,在STM8数据手册里描述更为直观点,截图如下: 至于对该UID数据的读取,没啥特别的。先从ST

复位芯片在MCU电路中的作用是什么。硬件复位拉不低。

落爺英雄遲暮 提交于 2019-12-12 01:29:59
前不久有朋友大概问了这么一个问题:博主,在复杂的环境下,干扰有点大,有必要外接一个复位IC吗? 1 写在前面 我们都知道在复杂环境,比如一些工厂,特别是在有大型机电设备的环境下,我们的电源信号、通信信号都有可能受到干扰。 那么,在这种情况下,我们软件和硬件都有必要做一定预防处理。 除了需要外接复位IC,同时,为了系统能稳定长期的工作,我们可能还有必要添加看门狗。 本文就围绕复位IC、看门狗展开相关内容的讲解。 2 MCU电路为什么要使用复位芯片? STM32都有一个最低工作电压(比如1.8V),当电源电压跌落到低于MCU所要求的最低值时,MCU工作可能发生混乱,造成程序跑飞,引起整机死机、误动作等现象。 使用复位IC的原理是通过确定的电压值(阈值)启动复位操作,同时排除瞬间干扰的影响,又有防止MCU在电源启动和关闭期间的误操作,保证数据安全。 3 看门狗设计和复位 STM32具有IWDG独立看门狗、WWDG窗口看门狗两种类型的看门狗。 独立看门狗由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。而窗口看门狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。 看门狗复位就是超过一定时间没有喂狗,看门狗就会发出一个复位信号。 4 看门狗和复位IC同时存在的注意事项 之前有工程师遇到一个问题:STM32外接了复位IC

MCU组合功能测试

青春壹個敷衍的年華 提交于 2019-12-06 18:37:30
微控制器简称“MCU”(简称“单片机”),是随着大规模集成电路的出现和发展,将计算机的CPU、RAM、ROM、定时器和多种I/O接口集成在片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。MCU是一种低功耗的微控制单元,适用于各类小家电的控制.目前的32位MCU成为了主流市场,一般使用在较为中高端的产品中,灵动微的32位MCU产品,适合使用在手持设备,电机控制,网络通信,无人机等应用范围. MCU的测试通过测试系统完成,由电子电路和机械硬件组成,是由同一个主控制器指挥下的电源、计量仪器、信号发生器、模式生成器和其他硬件项目的集合体,用于模仿被测器件将会在应用中体验到的操作条件,以一定的方式保证被测器件发到或超越它的那些被具体定义在器件规格书里的设计指标.下面介绍关于MCU组合功能测试。 一.MCU组合功能测试 1.测试MCU软件功能的完善性。这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。 2.老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。 3、ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。 4.上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源

STM32 MCU一次计算优化和提速

时光怂恿深爱的人放手 提交于 2019-12-06 02:05:45
1、背景 STM32 MCU对25.6Kb数据进行压缩,丢掉每个数据的低4位然后2个字节拼接为1个字节。发现处理耗时竞达1ms以上,于是开始进行优化,最后达到200us的效果,提速5倍以上。 2、优化 2.1优化前 HAL_GPIO_WritePin(TestPB12_GPIO_Port, TestPB12_Pin, 1); #if (USE_BINNING) ImgCompressTo4Bit(img_ptr + PACKAGE_HEADER_SIZE, ImgSampBuf, IMG_SIZE); #else memcpy(img_ptr + PACKAGE_HEADER_SIZE, ImgSampBuf, IMG_SIZE); #endif HAL_GPIO_WritePin(TestPB12_GPIO_Port, TestPB12_Pin, 0); 该处理过程耗时1ms60us。 2.2 第一次优化 考虑到过多的for循环,会导致效率变低,于是一次处理4个字节。 /** * @brief compress a arrary with high 4bit and low 4bit. * @param[out] *pDst arrary to be filled * @param[in] *pSrc input arrary * @param[in] len src

zigbee3.0 ZCL_ALARMS用法

匿名 (未验证) 提交于 2019-12-02 23:57:01
zigbee 3.0中添加alarm 设备调试过程中,需要上报alarm信息,调试过程如下: 1、在输入簇列表和输出簇列表中添加相应的簇: ZCL_CLUSTER_ID_GEN_ALARMS 2、进行绑定: 我是广播,匹配描述符请求,大家可以自主选择。 ZDP_MatchDescReq( &dstAddr, NWK_BROADCAST_SHORTADDR, ZCL_HA_PROFILE_ID, 1, outClusterIDs, 1, outClusterIDs, FALSE); 3、绑定成功后,在 Match_Desc_rsp 中得到目标设备的addrMode、shortAddr 4、调用alarm发送函数: ZStatus_t zclGeneral_SendAlarm( uint8 srcEP, afAddrType_t *dstAddr, uint8 alarmCode, uint16 clusterID, uint8 disableDefaultRsp, uint8 seqNum ) 来源:51CTO 作者: yj_mcu 链接:https://blog.csdn.net/yj_mcu/article/details/100034403

灵动微MCU市场竞争的三大优势

我与影子孤独终老i 提交于 2019-12-02 17:53:05
灵动微电子属于国内高端MCU领域领先供应商,可定制化芯片设计的平台企业,满足客户对MCU的所有需求,定制专属产品。一家国内专注于32位MCU产品与MCU应用方案的领先供应商,目前为止拥有数百余款MCU产品,其中包括基于8051、M0、M3 内核的Flash MCU、OTP MCU、EEPROM MCU等产品,以及针对比不同应用领域范围的MCU产品.如通用高性能市场的MM32F系列,超低功耗及安全应用的MM32L系列,具有多种无线连接功能的MM32W系列,电机及电源专用的MM32SPIN系列,以及OTP型的MM32P系列等,以满足客户及市场多领域、多层次的丰富应用场景需求。产品及方案主要被应用于工业控制、智能家电、智慧家庭、可穿戴式设备、汽车电子、仪器仪表等领域。 灵动微的竞争优势: (1)定制化MCU设计和应用方案及运营服务平台。主要设计业务包括芯片构架设计、数模IP设计、低功耗电路设计及精确版图后端设计;主要运营业务包括提供与芯片产品生产、封装、测试等相关的运营管理服务。积极主动为客户提供高性价比的定制化芯片设计服务,在项目初期就与客户充分接触,为客户提供系统整体的解决方案,从产品功能定义、工艺选择到代工厂选取以及知识产权模块的授权都深入参与,为客户提供精准可靠的分析数据和全面的方案报告和差异化的产品设计,帮助客户把握好每一个重要环节,通过不断满足客户差异化的需求

谈谈IC、ASIC、SoC、MPU、MCU、CPU、GPU、DSP、FPGA、CPLD

半腔热情 提交于 2019-11-30 16:28:47
IC (integrated circuit) 集成电路 :微电路、微芯片、芯片;集成电路又分成:模拟集成电路(线性电路)、数字集成电路、数/模混合集成电路; 模拟集成电路 :产生、放大、处理各种模拟信号(幅度随时间变化的信号); 数字集成电路 :产生、放大、处理各种数字信号(时间和幅度上离散取值的信号); 集成电路按用途分成: 专用集成电路(ASIC) 、通用集成电路; ASIC (Application Specific Integrated Circuit) 专用集成电路:是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。 目前用 CPLD (复杂可编程逻辑器件)和 FPGA (现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有 用户现场可编程特性 ,都支持边界扫描技术,但两者在集成度、速度以及编程方式上具有各自的特点。 ASIC是对特定算法定制的芯片,所以效率是最高的 ,但是一旦算法改变,芯片就无法使用。 现代ASIC常包含整个32-bit处理器,类似ROM、RAM、EEPROM、Flash的存储单元和其他模块. 这样的ASIC常被称为 SoC(片上系统) 。 SoC (System On Chip) 片上系统 :MCU只是芯片级芯片,SOC是系统级芯片,它既像MCU那样有内置RAM,ROM的同时

STM32系列官方下载地址

我的未来我决定 提交于 2019-11-30 12:01:33
MDK软件下载地址: https://www.keil.com/demo/eval/arm.htm STM32标准外设库下载地址: https://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html STM32Cube MCU和MCU包 官方下载地址: https://www.st.com/en/development-tools/stm32cubemx.html?sc=stm32cubemx#overview MDK5软件包 DFP下载: http://www.keil.com/dd2/pack/ 来源: https://blog.csdn.net/qq_41422043/article/details/101349744

linux 下 VSCODE 使用CMake编译STM32程序

不打扰是莪最后的温柔 提交于 2019-11-28 08:14:10
项目在做什么 项目地址 本项目是为了研究MCU在linux下开发而做的 --build 存放cmake编译生成的文件 --cmake 存放cmake编译时会用到的文件,比如工具链检查、编译选项等 --prj windows下kei工程的工程文件 --src 源码 本项目中大量的CMakeLists.txt的写法参考了 LoRa-Node 目前项目已经初步能够运行了 使用的组件 VSCODE -> 程序员使用的文本编辑器 cmake -> 组织编译逻辑 arm-none-eabi --> 编译,生成elf,bin,hex JLinkGDBServer -> GDB 服务器 cortex-debug -> 用来调试程序 我的环境 jk@jk:~$ sudo lsb_release -a [sudo] jk 的密码: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic 至此,需要的组件就罗列清除了,下面来讲下怎么安装 组件安装 VSCODE 官网瞎下载安装即可,每什么可讲的,记得安装最新版 CMake(需要>3.6) jk@jk:~$ cmake -version cmake version 3.10.2