草庐IT

【单片机】使用SEGGER RTT实现日志打印

前言在进行单片机开发的过程中,不可避免的要用到日志打印来辅助进行开发及问题排查。肯定有聪明的小伙伴会说了,直接用下面这种方法把printf重新向到串口不就得了:intfputc(intch,FILE*f){uint8_ttemp[1]={ch};HAL_UART_Transmit(&huart2,temp,1,2);}在串口资源不是特别紧张的情况下,使用这种方法当然没问题,但是如果单片机的串口资源全部都被占用了,又有串口调试的需求,那就需要一些特殊的技巧了。RTT的全称是实时传输(RealTimeTransmit),是Segger公司推出的,搭配Jlink使用的调试手段,与其它的日志打印手段相

痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是一个关于SeggerJ-Flash在MicronFlash固定区域下载校验失败的故事。  痞子衡最近在支持一个i.MXRT1170欧美客户,客户项目里选用了来自Micron的四线NORFlash-MT25QL256ABA8E12-0AAT作为启动设备,一般读写倒是没有问题,但是在SeggerJ-Flash下烧写遇到了特定区域内校验失败的问题。  从痞子衡过往丰富的Flash支持经验来看,亚太区客户一般选用ISSI(芯成)/Winbond(华邦)/MXIC(旺宏)/GigaDevices(兆易创新)的Flash比较多,痞子衡对这些

痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)

  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家讲的是一个关于SeggerJ-Flash在MicronFlash固定区域下载校验失败的故事。  痞子衡最近在支持一个i.MXRT1170欧美客户,客户项目里选用了来自Micron的四线NORFlash-MT25QL256ABA8E12-0AAT作为启动设备,一般读写倒是没有问题,但是在SeggerJ-Flash下烧写遇到了特定区域内校验失败的问题。  从痞子衡过往丰富的Flash支持经验来看,亚太区客户一般选用ISSI(芯成)/Winbond(华邦)/MXIC(旺宏)/GigaDevices(兆易创新)的Flash比较多,痞子衡对这些

普冉PY32系列(五) 使用JLink RTT代替串口输出日志

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCDJLinkRTTJLinkRTT(RealTimeTransfer)是用于嵌入式系统监控和交互的工具,类似于SWO,可以双向通信,特点是性能很高,基本上不影响嵌入式应用的实时行为,可

普冉PY32系列(五) 使用JLink RTT代替串口输出日志

目录普冉PY32系列(一)PY32F0系列32位CortexM0+MCU简介普冉PY32系列(二)UbuntuGCCToolchain和VSCode开发环境普冉PY32系列(三)PY32F002A资源实测-这个型号不简单普冉PY32系列(四)PY32F002A/003/030的时钟设置普冉PY32系列(五)使用JLinkRTT代替串口输出日志普冉PY32系列(六)通过I2C接口驱动PCF8574扩展的1602LCDJLinkRTTJLinkRTT(RealTimeTransfer)是用于嵌入式系统监控和交互的工具,类似于SWO,可以双向通信,特点是性能很高,基本上不影响嵌入式应用的实时行为,可