浅谈工程师的调试法宝(二):半主机的巧妙应用


在上一次文档中,我们阐述了如何使用printf函数在串口终端上打印输出,这种调试方法能在一定程度上满足我们的调试要求。但是有的时候串口资源已经被占用或为了节约开发时间不使用串口,这时我们就需要一个不依赖于MCU外设的调试方法。今天就向大家介绍一个非常经典的调试工具-半主机(semihosting)。
在上一次文档中,我们阐述了如何使用printf函数在串口终端上打印输出,这种调试方法能在一定程度上满足我们的调试要求。但是有的时候串口资源已经被占用或为了节约开发时间不使用串口,这时我们就需要一个不依赖于MCU外设的调试方法。今天就向大家介绍一个非常经典的调试工具-半主机(semihosting)。
在高科技产业往智能化与物联网应用的发展进程中,可看到各式智能终端产品、穿戴式装置、智能家居、工商业智能化生财工具,都已朝向智能互连的应用迈进,以建构出物物相连的全新世界。然在物联网的应用中,由于终端装置纷纷走向更轻薄短小、续航力更长、支持度更广的趋势下,促使微控制器(MCU)所扮演的角色愈来愈吃重,规格与功能要求上也愈来愈多而复杂。
微控制器(MCU)广泛应用在各行各业,如各式家电、工业自动化,实时控制、资料采集等领域,为因应工控所需的实时(Realtime)控制、快速回应等需求,因此MCU大多搭载RTOS(实时操作系统)运行。随著物联网的兴起,软件业也为RTOS加入物联网的成分,以提早卡位物联网的核心软件市场…
各种处理器专用之OS
根据麦肯锡预测,从2016到2025年之间,智能汽车应用平均每年创造$210B~$740B的价值,智慧城市应用平均每年创造$930B~$1.7T的价值,智能工业应用平均每年创造$1.2T~$3.7T的价值,智能家居应用平均每年创造$200B~$350B的价值。
国内已开启多技术路线并行的CPU技术产业新格局。在国家科技重大专项和国家级集成电路产业投资基金的推动之下,我国CPU产品技术研发已进入多技术路线同步推进的高速发展阶段,并因发展模式和技术特性的不同而呈现出不同的发展特色。其中:
编者按:电子是一种亚原子粒子,属于轻子的一种。长期以来,由于它的质量小(9.1x10-31千克),速度快(绕原子核一周只需要1.8x10-16秒),虽然用处广泛,却难以观测。
2008年2月,来自瑞典的几位科学家首次拍摄到了单个电子的录像,实现了历史性的突破。
作为一名嵌入式软件系统工程师,掌握住高效快捷的调试方法,往往会在实际的项目开发中达到事半功倍的效果。今天就跟大家讲一讲我们在项目开发过程中,那些被我们忽视的调试法宝吧。
嵌入式领域的发展日新月异。你也许还没有注意到,但是如果你停下来想一想微控制器系统十年前的样子并与当今的微控制器系统比较一下,你会发现PCB设计、元件封装、集成度、时钟速度和内存大小已经经历了好几代的变化。在这方面最热门的话题之一是仍在使用8位微控制器的用户何时才能摆脱传统架构并转向使用现32位处理器架构,如基于ARM Cor tex-M的微控制器系列。
ARM常用编程软件
1) IAR For ARM
支持芯片多,代码优化也不错,操作方便
2) KEIL MDK4.12
keil公司2005年已经被ARM公司收购(现在常用)
3) ADS1.2
(上海,中国,2016年10月18日) 本土MCU产品与MCU应用方案的领先供应商,上海灵动微电子股份有限公司(www.mindmotion.com.cn,以下简称“灵动微电子”,股票代码:灵动微电,833448)近日宣布,灵动微电子与全球领先的半导体知识产权(IP)提供商英国ARM公司(