推荐阅读最新更新时间:2026-03-25 12:50
友善2440开发板开启串口输出调试信息
2440开发板,WINCE6.0系统,系统启动时发现串口工具没有输出任何信息,Google一下,原来是友善把它屏蔽了。 解决方法: 1、修改Debug.c文件,增加#define BSP_DEBUG_UART0,如下所示 // Function: OEMInitDebugSerial // // Initializes the debug serial port // #if defined(KITL_SERIAL_UART0) #define BSP_DEBUG_UART0 #elif defined(KITL_SERIAL_UART1) #define BSP_DEBUG_UART1 #en
[单片机]
关于STM32串口printf输出调试信息问题
1,遇到的问题(使用HAL库) 在STM32使用过程中,我们程序调试时一般都会用到printf重定向串口输出调试信息来进行程序开发调试,从网上我们找到了重定向的代码部分加入到串口代码文件中,如下: UART_HandleTypeDef husart_printf; #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker- Libraries- Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_
[单片机]
调试分析之 根据内核报错信息栈信息分析错误
错误驱动源文件: 加载错误驱动程序 1 root@EasyARM-iMX257 /mnt/nfs/module/37_debug_err_led# echo 1 /dev/errdule/37_debug_err_led# echo 1 /dev/err_led_dev 2 le kernel paging request at virtual address 43fac060 3 pgd = c3b8c000 4 *pgd=00000000 5 Internal error: Oops: 5 PREEMPT 6 Modules linked in: err_led gpio 7 C
[单片机]
STM32 加入调试信息来调试代码
这个想法是从K60上得出来的;今天再帮一哥们看程序的时候,他可以用串口看出来那个文件那一行文件出现问题了,于是很好奇,就问他,他也不知道,然后我就细心的研究了下他的库;发现一个不错的调试方法,其实这个在stm32里面本身也是设置好了的,但是大家一致都没有去用; 先看stm32f10x_conf.h里面的一些内容: /* Exported macro ------------------------------------------------------------*/ #ifdef USE_FULL_ASSERT /** * @brief The assert_param macro is used for fu
[单片机]
stm8中断打印调试信息的宏定义
在中断服务函数中调用了一个奇怪的函数irq_print() ... INTERRUPT_HANDLER(RTC_CSSLSE_IRQHandler, 4) { g_rtc_report = 1; //定时器唤醒标志制1, 进入4号中断 RTC_WakeUpCmd(ENABLE); // 唤醒使能 irq_print( RTC interrupt reportn ); //打印由RTC唤醒成功调试信息 RTC_ClearITPendingBit(RTC_IT_WUT); //清除中断标志位 } ... 在预处理发现了它的定义,这是调试信息的宏定义 .... #include
[单片机]
MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
平时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中打印提示信息。另一种方式是硬件仿真的时候可以利用J-Link等工具实现的一种打印提示信息的方式。由于需要重定向fputc,所以两者最终只能选择其一,如果在资源不紧张的情况下,浪费一个串口其实也没啥,但是有些项目中会有很多通信接口需要使用这个时候就不可能浪费一个串口给我们做调试用了,这个时候通过MDK输出一些打印信息对于我们调试代码是很有帮助的。能实现MDK硬件调试打印调试信息的方式有两种:ITM机制和semihosting
[单片机]
STM32M CUBE实现printf打印调试信息以及实现单字节接收
在写单片机程序时我们一般喜欢使用printf来通过串口打印调试信息,但这个函数是不可以直接使用的,必须做点对库函数的改动。 STM32M CUBE是ST官方提供的库以及初始化工具,很好很强大,但是在UART方面值提供了如下函数: HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16
[单片机]
ROM版本下系统调试信息的一种显示方法
摘要: 提出在目标系统脱离开发系统运行时,如何通过串口在Windows的超级终端软件中显示调试信息的一个具体方法。该方法有助于改进调试质量、缩短调试周期。
关键词: 脱机调试 超级终端 可变参数函数 输出函数
1 ROM版本目标系统的调试问题
一般的目标系统在开发工具环境下的调试并不困难,但最终系统必须脱离开发工具独立运行,即使在开发工具环境下完全正常的系统,ROM版本也往往会出现各种问题。原因有两人:一是开发工具硬件环境和最终的目标硬件环境不完全相同;二是外部因素不同,实验室中无法模拟现场的很多外部条件。因此,在脱离开发工具后的现场运行中,也能进行调试,这在产品开发的初期是十分重要的。对
[嵌入式]