![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
花 满 楼
这个作者很懒,什么都没留下…
展开
-
C语言的枚举类型赋相同的值
C语言枚举类型可以赋值相同原创 2022-06-28 09:45:46 · 4128 阅读 · 0 评论 -
关于STM32使用串口+DMA接收不定长数据的疑问
UART+DMA接收不定长数据中配置的重要顺序原创 2022-06-27 13:49:16 · 832 阅读 · 0 评论 -
记录正点原子对STM32F407的时钟配置
正点原子STM32F407关于时钟的配置原创 2022-01-24 10:37:01 · 1970 阅读 · 0 评论 -
STM32F4的IO端口翻转
工程调试过程中,使用到以下语句 for (i =0; i<4; i++) { cs_low(CS_PIN); spi_read_byte(0xff); cs_high(CS_PIN); } 芯片主频是168MHz,在使用示波器测试信号时,只能测试到CS引脚的第一个下降沿和最后一个上升沿,中间无电平变化。如果在cs_high(CS_PIN)语句后面加入1us的延时,当然可以解决问题。但究其原因是因为从cs_high(CS_PIN)输出高电平的时间太...原创 2021-09-09 15:11:02 · 3115 阅读 · 0 评论 -
STM32F4的浮点数格式运算速率与Q14格式对比
之前工作用的到AS8510这款高精度电压、电流采样芯片,专门写了相关程序,程序是调试通过,可以在工程中直接应用的程序。但由于工作原因,只能贴出.c和.h。原创 2021-08-19 11:35:08 · 2083 阅读 · 0 评论 -
针对freertos中任务堆栈的统计
平台使用STM32F407,搭载FREERTOS,调试时出现了堆栈溢出使系统进入hardfault中断,于是学着网络大神的做法检测了系统堆栈使用情况,在此记录一下过程。1、首先需要修改freertos的宏定义为1#define configUSE_TRACE_FACILITY 1#define configUSE_STATS_FORMATTING_FUNCTIONS 1#define configCHECK_FOR_STACK_OVERFLOW...原创 2021-08-04 17:20:42 · 959 阅读 · 0 评论 -
LWIP 的socket接口下接收超时的处理
防止后期忘记学习时遇到的问题,在此记录一下。最近学习在freertos下使用LWIP协议栈,硬件平台是STM32F407+LAN8720(正点原子的F4探索者),软件使用CUBE配置,接口函数使用socket。函数中接收使用recv(),移植函数的编写方式如下return_num = recv(sock_conn, (unsigned int *)client_data_buffer, 100, 0); //将收到的数据放到接收Buff if(return_num &原创 2021-05-24 13:27:28 · 2460 阅读 · 1 评论 -
STM32F4的HAL库串口HAL_UART_Receive()轮询接收多个数据
ST的串口接收没有硬件FIFO,我一直使用的是接收非空中断(RXNE)中单字节读取的方式进行数据接收。用此方式进行数据接收会导致每一个字节都要进入中断处理,感觉上比较浪费资源,但好处是可以接收任意字长的数据(255以内)。本次项目开发ST作为串口通讯的主机,因为知道返回数据的格式,可以很好的处理通讯不定字长的情况,因此我想尝试换成查询接收的方式,函数使用正点原子的HAL库函数HAL_UART_Receive(&USART2_RS485Handler,tx_buf,len,1000);,测试成功。原创 2021-04-15 11:44:19 · 10271 阅读 · 5 评论