- 博客(3)
- 收藏
- 关注
原创 cubemx配置freertos+lwip
想用cubemx直接配置freertos+lwip,网上查了很多资料,由于我的cubemx版本是6.4以上的,都不适用,踩了不少坑,不过总算是完成了,板子是正点原子v2探索者,目前用了b站博主的源代码实现了客户端和服务器的基础功能。重点来了,上电后phy芯片需要复位才能正常工作,由于我这块板子phy芯片的reset引脚接的板子的pd3,所以设置为输出模式,方便后续进行复位操作。循环里面就是对连接状态做判断,如果stm32为客户端,没有连接服务器,那就继续调用tcp_client_init();
2025-02-27 12:51:19
850
原创 指针函数和函数指针、指向常量的指针和常量指针的区分技巧
同样的方法我们直接定位到funcPtr,根据优先级以及结合规则,funcPtr有“()”,先进行“()”运算,然后再进行“ * ”运算,根据结合原则,使用“ * ”不能与外部的“ int ”进行左结合,那就只能与funcPtr进行右结合了,所以这是一个指针,也就是函数指针,这里指向了函数名“ add ”,通过funcPtr指针就能实现对add函数进行调用。我们看到底是指向常量的指针还是常量指针,就看const先结合什么,先结合类型就是指向常量的指针,先结合指针就是常量指针。好了,记住上面两点就够了!
2025-01-15 11:27:41
175
原创 modbus-串口主机与stm32从机通信
把主机发送来的串口数据进行接收,这里创建个数组接收。变量usart1_state的作用是判断一包数据是否接收完成,主程序定时1ms会对这个变量进行加一,至于为什么这样,网上有介绍,9600波特率时,一包数据接收完了之后会有3ms的空闲时间,其实就是确保一包数据被完整接收。主循环每1ms对变量usart1_state加一,也就是当接收完一包数据等3ms对接收的数据进行处理。之前一直想找上位机串口助手为主机,stm32为从机的代码,自己网上查了些资料写了个驱动。第一次写博客,做个学习记录,希望对大家有帮助!
2025-01-14 15:27:00
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人