我的程序有RTOS操作系统。使用的驱动库是STM32官方最新的HAL库。 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死。 出现问题原因: 后经过蠢笨的printf打印调试,不断缩小问题范围,定位了问题卡死在了这里: 在HAL_Delay(PHY_RESET_DELAY);之前的调试信息能打印出来,它之后的就打印不出来了。把该延时函数注释,又...
直接用printf打印,则会卡死。究其原因,是工程中没有fputc函数供printf使用。参考stm32cubef4.zip 解压...
在写入或擦除之前调用 HAL_FLASH_Unlock()。在操作完成后调用 HAL_FLASH_Lock()。
1. 软件bug:在接收数据时可能存在一些逻辑错误或者死循环导致卡死。你可以仔细检查接收数据的逻辑代码,...
122 -- 26:31 App 3.Key(独立按键)【stm32+HAL库+cubeMX教学】 143 -- 25:49 App 4.定时器中断生成PWM【stm32+HAL库+cubeMX教学】 98 -- 10:14 App 8.定时器通道实现PWM波【stm32+HAL库+cubeMX教学】 100 -- 14:28 App 10.PWM(占空比)捕获【stm32+HAL库+cubeMX教学】 1311 -- 12:...
printf(" mian \r\n"); Get_SDCard_Capacity(); //得到使用内存并选择格式化 /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { WritetoSD(WriteBuffer,sizeof(WriteBuffer)); HAL_Delay(500);
大致介绍 在使用usart2时,使用中断传输进行printf会出现异常。使用阻塞传输无问题。在usart1中无问题。在GD32F407中无问题。直接使用中断传输无问题。 使用代码 正常配置串口,勾选microlib库,重写fputc int fputc(int ch, FILE *f) { whil
STM32程序卡死在BEAB BKPT 0xAB 1.串口打印造成,增加如下代码: /*** * 描述 : 重定向c库函数printf到串口 *参数: 无 * 返回 : HAL_OK = 0x00U HAL_ERROR = 0x01U HAL_BUSY = 0x02U HAL_TIMEOUT = 0x03U ***/ int fputc
记录stm32f407使⽤hal库,串⼝2重定向到printf的⼀些问题(已 解决)⼤致介绍 在使⽤usart2时,使⽤中断传输进⾏printf会出现异常。使⽤阻塞传输⽆问题。在usart1中⽆问题。在GD32F407中⽆问题。直接使⽤中断传输⽆问题。使⽤代码 正常配置串⼝,勾选microlib库,重写fputc int fputc(...
stm32(HAL库)使用printf函数打印到串口 1、简介 在HAL库中,常用的printf函数是无法使用的。本文通过重映射实现在HAL库中进行printf函数。 2.1 基础配置 2.1.1 SYS配置 2.1.2 RCC配置 2.2 串口外设配置 2.3 项目生成 3、KEIL端程序整合 在usart.c函数最下方复制如下代码...