2021
在嵌入式行业,不少产品的应用程序会分为BootLoader和App两个部分,BootLoader用于程序校验、App升级和App版本回滚等功能。通常BootLoader在cpu上电后的第一阶段中运行,之后跳转至App程序地址执行应用程序。因此,在发布应用程序的时候,需同时发布BootLoader固件和App固件。…
SEGGER Embedded Studio可以使用SWO功能将printf输出的内容打印到调试终端,用于代码分析和执行跟踪。我们以Segger emPower评估板为例,了解如何在Embedded Studio的项目中设置并启动SWO功能。…
Flash是目前最主要的非易失性存储器,众多的MCU内部都集成了Flash存储器。但是Flash无法直接写入,任何的Flash写操作都必须是在Flash为空或者已经擦除的单元内进行。…
为方便演示ASCII指令的效果,本文将使用网络接口来进行演示,使用上位机软件Tera Term通过TeInet 23端口连接到Flasher以传输ASCII指令。当产品实际部署时可以切换为使用RS232接口传输ASCII指令。…
本文将基于STM32F401-Necluo板子演示如何将 FreeRTOS 添加到SEGGER Embedded Studio(ES) 项目,以及如何使用它创建裸机 FreeRTOS 应用程序。…
Flasher是Segger针对生产环境而推出的系列编程器,为了方便在生产环境中进行部署,Flasher ARM和Flasher Pro等型号提供了多种接口,包括USB接口、RS232接口和网线接口,并且内置128MB存储空间用于存储烧录文件。在复杂的生产环境应用中,Flasher可能会被集成到某些更复杂的自动化设备中,集成后的Flasher通常不便移动,此时如何更新Flasher内存中要烧录的文件呢?本文将介绍如何通过网络更新Flasher内部的文件。…
Ozone是一个跨平台支持的代码调试软件,支持J-link和J-Trace调试器。可以加载IAR、keil、GCC、clang/LLVM等工具链编译生成的Elf/Dwarf可执行文件,进行C/C++源码调试和汇编指令调试。通过J-Link实现高速下载和无限Flash断点功能(需J-Link型号支持)。本文将介绍如何使用Ozone调试器。…
SEGGER Embedded Studio简称SES,是SEGGER开发的一款专业的嵌入式集成开发环境(IDE),支持ARM和RISC-V两种处理器架构。跨平台,支持Window、Linux和macOS操作系统。SES内置了GCC和Clang工具链,以及基于Clang优化过的SEGGER工具链,也可以使用外部的工具链,如IAR、Keil。…
J-Trace PRO是一款高级跟踪仿真器,支持Arm Cortex内核的调试跟踪。J-Trace PRO能在很长一段时间内捕获完整的指令跟踪,从而能够记录不常见的、难以重现的错误。如果要充分实现所有J-Trace PRO功能,SEGGER的图形化独立调试器Ozone无疑是最佳方案。Ozone 是用于 J-Link 和 J-Trace 的跨平台调试器和性能分析器,并且Ozone的高级分析功能对J-Trace PRO进行了一定的补充。Ozone可以独立于编译器使用,也可以与IDE或工具链的输出一起使用。…
为了方便在复杂的生产环境中进行设备部署,Segger Flasher系列产品Flasher ARM/Flasher Pro/Flasher ATE和Flasher Secure提供了9引脚的串行总线接口和网线接口,并支持如下3种远程控制方式…
Support@bmrtech.com
info@bmrtech.com