- 博客(8)
- 收藏
- 关注
转载 IAP学习二
几乎所有的STM32系列单片机都具有实现IAP(In Application Programming)功能的潜力,因为IAP本质上是通过软件实现的一种功能,而非依赖于硬件本身的特定特性。IAP技术允许在不使用外部编程器或烧录器的情况下,通过内部或外部通信接口(如USART、USB、CAN、以太网等)接收新的固件数据,并将其写入到MCU的闪存中。•Bootloader在收到新固件后,先擦除Application区的闪存块,然后按照闪存页(通常是几百字节)的方式逐页接收新固件数据并写入到相应的闪存地址。
2024-03-31 07:24:10 57 1
原创 STM32单片机输出指定个数脉冲
我们的目标是通过Timer3对Timer2 CH2的PWM个数进行计数,因此,门控模式符合要求。只要触发输入变为低电平,计数器立即停止计数(但不复位)。Mode可以选择PWM mode1和PWM mode2,选择PWM mode2时输出是选择PWM mode1时输出的反相,影响占空比。当触发输入信号发生变化时,计数器及其预分频器可重新初始化。Timer2定时器的配置决定了PWM波形,由于定时器时钟为84MHz,根据配置内容可以得知。TIMx定时器以下列模式与外部触发实现同步:复位模式、门控模式和触发模式。
2024-02-26 10:54:45 1552 4
原创 Keil MDK中单个c文件生成LIB文件
4、Lib的文件要分的细一点,没有调用关系的两个函数不要放到同一个C文件中. 没有调用关系的最好是一个函数单独放在一个.c文件中.这是为了避免在keil中应用程序调用lib库里出现告警. 因为LIB51在链接的时候是按模块来链接的,一个模块就对应一个C文件,假如链接器因为要使用你一个函数fA而引入了A模块,那么A模块中的另外的函数也会被引入,而另外的函数你又没有使用的话,那么就会引发Keil经典的UNCALLED FUNC的warning。若只想将工程中的单个c文件生成相应的lib文件。
2023-03-17 09:33:53 2726
原创 stm32平台下MODBUS TCP网线热插拔故障处理
硬件平台描述:stm32F407+DM9162做tcp服务器端,上位机作客户端,通信协议为MODBUS TCP问题还原:正常工作情况下,拔掉网上超过6秒会出现网络故障,modbus通信一直失败,必须重启单片 机。原因分析:通过上位机ping仍然正常。使用Wireshark抓包发现TCP仍然处于连接状态,但modbus tcp协议不回应。说明:网络连接正常,但502端口通信有问题,可能是端口在断线后相关资源并未释放。在线调试:debug过程中在“tcp_server_thread”线程中故障状
2021-10-27 09:33:10 2268 5
原创 STM32CUBE+FreeRTOS+Lwip
STM32CUBE+FreeRTOS+Lwip不通分析调试一、设置步骤1、时钟设置时钟输出主要是因为硬件不具备晶振。2、以太网相关设置Mode根据硬件情况选用RMII,External PHY Configuration相关参数需要根据PHY name数据手册填写。3、LwIP4、FreeRTOS堆的大小系统默认为4096,LwIP任务较大会导致异常溢出,造成ping不通。...
2019-07-25 23:32:37 1155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人