mcu

GD32E230使用 J-LINK 调试

…衆ロ難τιáo~ 提交于 2020-02-29 10:05:19
2018年11月1日,业界领先的半导体供应商兆易创新(GigaDevice)正式推出主频高达72MHz的GD32E230系列超值型微控制器新品,并宣布开启Arm® Cortex®-M23内核普及应用的全新世代。详细介绍请看 兆易创新官网 ,相关官方资料 点击下载 。 声明:本人非GD官方人员,只是众多嵌入式软件开发者的一员,把自己开发调试的过程,用笔记的形式记录。 目录 前言 使用 J-LINK 调试 结语 前言 当你搜索到这篇博客的时候,很不幸,一般是使用 J-LINK 开发 GD32E230X 遇到了问题。深入思考一下问题的本质:其实我们的惯性思维一直都是,当自己觉得自己稍微懂点的时候,做事情之前我们都会自己先试一下,出了问题才开始找答案,可以为什么在开始之前不先了解清楚呢?就说真么多吧,再探讨就跑题严重了,只是想告诉自己也告诉大家,当不是很清楚问题的时候,建议先搞清楚问题再下手,这样会更节省时间,毕竟信息时代,要学会使用现代文明带来的便利!! 磨刀不误砍柴工,在开发之前,先把开发工具整好,干起事来,肯定得心应手,其实使用官方GD-LINK调试,也没有什么不合适,不过当你一直使用J-LINK 开发,就会觉得,调试工具界的扛把子,是多么的香了! 使用 J-LINK 调试 由于代理商给我的板子是 GD32E230C-START 评估板,使用 START 评估板进行 J-LINK

蓝桥杯嵌入式设计开发——LED篇

陌路散爱 提交于 2020-02-26 03:04:31
博主将会从 硬件和软件 这两个方面去和大家分享怎么样去使用led。 硬件相关知识 :博主先提出几个问题。LED灯怎么样才能亮呢?怎么样去用STM32MCU去自由的控制led灯的亮灭呢?怎么去查看开发板的外围硬件电路呢? (1)我们首先去查看蓝桥杯嵌入式设计开发板的原理图(PS这个原理图在我们购买板子的时候,会提供给我们),然后找到LED部分。如下图所示。 我们以HD0为例,如果我们给HD0一个低电平信号,然后给再给NLE端口一个下降沿(ps也就是给NLE一个高电平,然后接着给一个低电平)。然后锁存器就会锁存HD0端口接入的低电平信号,一直到NLE端口下一个下降沿信号的来临继续锁存即时的HD端口信号。那么HD 0—8端口的电平信号从哪儿来呢,我们查看板子的原理图可以得知HD 0—8端口与MCU的PC8-PC15相连。我们控制MCU的PC8—PC15端口输出信号就可以控制LED。那么如何控制MCU的PC8—PC15的输出信号怎么控制呢,接下来将要分享的软件方面知识正在等着你哟。 软件相关知识 :伙伴们知道怎么去查看库函数的解释吗?我们控制LED需要用到哪些库函数呢?我们怎么去初始化PC8—PC15的工作方式呢? (1)我们需要知道mcu端口有各种工作方式,既然我们要通过mcu端口去控制LED,那么我们就应该初始化mcu端口的工作方式。 (2

零基础学习嵌入式系统应该怎样设计硬件电路

只愿长相守 提交于 2020-02-21 11:43:27
1、MCU的选择 选择MCU时要考虑MCU所能够完成的功能、MCU的价格、功耗、供电电压、I/O口电平、管脚数目以及MCU的封装等因素。MCU的功耗可以从其电气性能参数中查到。供电电压有5V、3.3V以及1.8V超低电压供电模式。为了能合理分配MCU的I/O资源,在MCU选型时可绘制一张引脚分配表,供以后的设计使用。 2、电源 (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。 (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。对于A/D转换芯片的参考电压一般要求±1%以内。 (3)考虑工作电源是使用电源模块还是使用外接电源。 2、电源 (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2×器件总功率”来计算。 (2)考虑芯片与器件对电源波动性的需求。一般允许电源波动幅度在±5%以内。对于A/D转换芯片的参考电压一般要求±1%以内。 (3)考虑工作电源是使用电源模块还是使用外接电源。 3、普通I/O口 (1)上拉、下拉电阻:考虑用内部或者外部上/下拉电阻,内部上

《痞子衡嵌入式半月刊》 第 1 期

笑着哭i 提交于 2020-02-08 23:48:52
痞子衡嵌入式半月刊: 第 1 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly ),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 唠两句 今天是农历庚子鼠年正月十五,传统元宵佳节,但因为 2019-nCoV 肺炎疫情不减,节日气氛平淡了些。 原计划这个半月刊能按二十四节气交节之日准时发布,但这第一期就没能准时,离立春已经过去4天了,也罢,规矩一开始就破了,底下发布时间压力上也就小了。 大家都知道痞子衡东家是飞思卡尔/恩智浦半导体,所以这第一期咱偏袒一下东家,多给恩智浦相关产品一些特写。 本期共收录 3条资讯、3个项目、2个工具,希望对你有帮助! 资讯类 1、划时代 1GHz 主频 MCU 恩智浦 i.MXRT1170 有望 2020 年下半年面市 2019年10月2日恩智浦半导体隆重发布了 i.MXRT1170,这是一款划时代的 MCU。因为它,单片机首次迈入 1GHz 主频大关,这对于嵌入式从业人员来说,是个值得铭记的时刻。 这款性能炸裂的 MCU 大家都非常期待,在各大嵌入式技术交流群里,它也被频繁提及和讨论,它什么时候能供货是大家最关心的问题。据目前进展来看,i.MXRT1170 有望今年下半年开始供货

参加NXP智能车竞赛的同学们注意啦:通用MCU大全

☆樱花仙子☆ 提交于 2020-02-02 05:11:00
第十四届恩智浦杯全国大学生智能汽车竞赛马上就要开赛了,各校师生正在紧锣密鼓地准备中,上周日(3月24日)大赛组委会组织了竞赛技术研讨会,实时地回答了同学们的提问。 籍此研讨会的机会,我们通用MCU部门的高级专家宋岩,首先就恩智浦通用MCU的宽广产品线做了一个简介。 按照组委会的竞赛规则,智能车的主控芯片可以选用任意一款NXP的MCU,但根据我们的分析,同学们的选型范围相对比较窄,而且多年没有太大变化,请看下图是2014年至2017年所有报名队伍使用各产品的比例统计。 从这个统计中可以看出,同学们都是在用我们若干年前发布的产品,没有享受到最新产品的优势和先进特性;另一方面,现在很多新兴的技术,例如人工智能技术、图像处理技术等,也已经不适合在老旧的产品上实现了。因此,迫切需要我们把最新的产品动态,和业界的最新技术介绍给老师和同学们。 宋岩以这个图片开始,展示了恩智浦通用MCU和MPU产品线的全貌和定位。 图中左下方橙色区域是常见的MCU,大家用到的K60、KLxx、K10等控制器都在这个区域。 中间的蓝色区域是最新的高端MCU,使用Arm Cortex-M7为核心,搭配更高端的i.MX应用处理器的架构和外设,同时提供广大用户以MCU的便捷性和MPU的高性能。今年推荐的可编程视觉模块就是采用的这种跨界处理器。 图的右上方黄绿色区域是以Arm Cortex-A为核心的高端的i

FreeRTOS移植到MCU上进入HardFault_Handler的原因

核能气质少年 提交于 2020-01-25 10:57:45
可能是在FreeRTOSConfig.h中给系统所分配的总的堆的大小超过了要移植的MCU的所能提供给用户使用的内存大小,即 #define configTOTAL_HEAP_SIZE ((size_t)(4*1024)) 分配过大 可能是在FreeRTOSConfig.h中给系统所分配的空闲任务的堆栈太小, #define configMINIMAL_STACK_SIZE ((unsigned short)120) 可能是给任务分配的堆栈太小,或系统给任务、定时器、队列、信号量等的堆栈大小大于系统总的堆栈大小 不适当的使用printf()和sprintf(),在FreeRTOS手册的12章有说明。 如使用heap_3的内存分配方案,使用printf()和sprintf()可能会调用malloc()。 Printf()和sprintf()可能需要比其他情况大很多的堆栈 仅包括对printf()或sprintf()的调用会大大增加应用程序可执行文件的大小 来源: CSDN 作者: Rookie on the road 链接: https://blog.csdn.net/weixin_45045399/article/details/104001209

区分单片机RAM、ROM、Flash

≡放荡痞女 提交于 2020-01-13 07:17:56
最近搞毕设,又一次接触到51单片机系列了,但是由于之前学习单片机的时间过去的有点久,我对单片机的有些硬件知识记得有点模糊了,现在重新翻旧账出来复习复习。 单片机的RAM,学名叫随机存储器,就是一个可读可写而且速度还比较快的存储器,缺点是断电数据会丢失,在单片机中用作程序运行时所产生的中间变量的数据存储器。 ROM,只读存储器,从名字就可以看出ROM生产完成后就不能再写数据,只能读取数据。后来技术发展,出现了EPROM,EEPROM等可擦除重写的存储器,但是成本高,而且寿命限制大,所以一般用作存储不会频繁改动的程序指令和数据。 Flash,又称Flash EEPROM、Flash Memory,是一种新的存储结构,成本低、寿命大。 以下内容转载自 https://www.cnblogs.com/renchong/p/6594229.html 传送门: 为什么单片机中既有Flash又有EEPROM 单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。 插播一段:ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM,可以自己写入一次,要是写错了,只能换一片。随着不断改进,终于出现了可多次擦除写入的EPROM

DIY年轻人的第一辆电动滑板车

这一生的挚爱 提交于 2020-01-13 00:25:16
前言: 咋说呢,一辆性能完好的电动滑板车是离公司半远不远的单身狗人士的绝佳选择了。目前市场上的电动滑板也是琳琅满目,上午某东随手一点,下午即可上路撩妹。但是!这样的滑板车是没有灵魂的,且大多数年轻人都会有一个豪车组装梦。当然,组装豪车的梦想还是有点距离,SO~~我们可以先迈出梦想的第一步:组装一辆电动滑板车。 其实要组装也非常简单,百度上一搜早有很多DIY大神发出各种组装帖子。不过大多都是言简意赅,看完后依旧是一头雾水。但不可否认,这些帖子的参考意义是很大的。能够大概的了解到,哪种车子适合改,动力部分如何实现。 由于次此DIY所用到的器件不完全都能经过采购获取,其中的一个控制部分会涉及到基础的单片机编程与PCB制作。所以,一定要有此基础的情况下动手。建议想做的人先看完内容且理解到了如何完成后再进行采购。避免一些器件无法完成制作而导致材料浪费。最后的最后,我希望真正想做的人才继续往下看,拒绝三分钟热度。毕竟,自己DIY一台的成本足够在市场上购买性能一般的电动滑板车。DIY的好处在于,制作的材料都是自己购买,质量没的说。且能够充分了解构造,故障后可以自己排查问题并解决。当然,最大的还是在于自己每天能骑着自己亲手造的车通勤带来的满足感。 准备工作: 了解大概构造 : 刚开始可以百度上查找些DIY的教程,虽然可能不是很明白,但是对于前期的一些了解足够了

嵌入式系统常用术语

百般思念 提交于 2020-01-10 06:56:32
嵌入式系统常用术语 硬件相关 封装 印刷电路板 PCB 可读写随机存储器RAM和只读存储器ROM 模拟量和开关量 通信相关 并行通信 串行通信 串行外设接口(SPI) 集成电路互连总线接口(I2C) 通用串行总线接口(USB) 控制器局域网总线接口(CAN总线) 背景调试模式(BDM) 边界扫描测试协议(JTAG) 串行线调试(SWD) 软件相关 通用输入/输出 A/D转换 脉冲宽度调制器 看门狗 液晶显示(LCD) 发光二极管(LED) 实时操作系统(RTOS) 硬件相关 封装 用塑料,金属或陶瓷材料等把集成电路封在其中,保护芯片,使芯片与外部世界相连。 印刷电路板 PCB 组装电子元件的基板,电子原理图的实物化。提供集成电路等各种元器件固定,装配的支持。 可读写随机存储器RAM和只读存储器ROM RAM: 动态可读写随机存储器(DRAM) 由一个MOS管组成一个二进制存储位,每隔一段时间控制刷新信息,给其充电。 价格低,控制繁琐,接口复杂。 静态可读写随机存储器(SRAM) 一般由四个或六个MOS管构成一个二进制位,通电工作时,不需要刷新,一般用于CPU存。 ROM: 数据可以读出,但是不可以修改。存储一些固定不变的信息。 可分为:固定ROM,可编程ROM(PROM),可擦除ROM(EPROM),闪存flash。 模拟量和开关量 模拟量: 指时间连续数值也连续的物理量,如温度

智能家居为MCU带来巨大需求量

微笑、不失礼 提交于 2020-01-07 16:07:24
新一代年轻消费族群对于生活品质的需求逐渐提高,不仅小米要发展智能家居,中兴通讯也在于近日在北京揭晓智"智能家居"将成为市场主流,而智能家居的崛起也必然引爆MCU的需求量迅速攀升,众多MCU厂商可望迎来庞大商机。 MCU 为未来每一个物联网设备的关键组件之一,也是数百亿个物联网终端节点的布建基础,负责智能控制、网路连结、无线传输、人机界面互动系统,举凡玩具、家电、汽车等都不难见其踪迹。 智能家居所需要的IC芯片与物联网主流芯片大致是一样的,物联网的数据处理、加工以及传输都离不开MCU,在物联网(IoT)发展趋势之下,节能、安全感测、3C产品、医疗及汽车电子应用等,均已成为MCU的热门应用领域。 工业物联网、穿戴式装置和智能家居为目前MCU市场的主要驱动力,而32位更是当前驱动MCU成长的重要领域,尽管8位仍有一席之地,但随着物联网对数据处理能力要求越来越高,32位MCU势必将成为市场上主流。 事实上32位MCU已经在电机及变频控制、安防监控、指纹辨识、触控按键等应用发挥重要的作用,以年统计数据来看,去年全年全球32位MCU的出货量,已经超过4/8/16位MCU的总和,可见得随着家电产品智能化水平的提高,以及人机接口和讯息交互的需求上升,32位高性能应用已经有显着的优势。 灵动微 是中国本土领先的通用32位MCU产品及解决方案供应商。基于Arm Cortex-M系列内核开发的MM32