- 博客(8)
- 收藏
- 关注
原创 STM32Arduino 使用PlatformIO实现Bootloder程序跳转功能
然后配置烧录地址以及自定义的ld文件,烧录之后就完成啦,重新上电,程序会先从bootloder运行然后跳转到APP位置执行代码,由此后续可以实现OTA烧录的功能。同样的拷贝一份ld文件,配置APP的运行起始地址和使用空间flash和RAM。然后根据bootloader的需求空间大小配置flash和RAM。其中APPLICATION_ADDRESS设置为你要跳转的地址。然后在platformio.ini文件中配置自定义的ld文件。这个时候bootloder程序就配置好了。紧接着创建你的应用文件。
2025-04-15 16:56:29
316
原创 FreeRTOS卡死原因备忘
STM32Arduino中,使用STM32_CAN库时裸机状态下,一切正常,当使用FreeRtos时,如果外部数据发送过快,会一直触发中断,如果此时FreeRTOS中断的优先级低于CAN接收中断的优先级时系统会卡死,只需要修改FreeRTOS的优先级或修改CAN通讯中断的即可,使得CAN的优先级低于FreeRTOS即可,这里修改为15,位于FreeRTOSConfig_Default.h文件中。
2025-02-08 17:49:18
553
原创 PlatformIO STM32Arudino AJAX动态刷新网页数据和按钮动态请求
【代码】PlatformIO STM32Arudino AJAX动态刷新网页数据和按钮动态请求。
2024-11-21 11:14:12
453
原创 PlatformIO STM32Arduino 使用PHY进行通讯的要点总结
1.LAN8720的接线是用了25M晶振然后配置LAN8720内部锁相环自己倍频 出50M的时钟,所以我时钟配置直接默认就好了,无所谓。需要注意一点,RMII必须要由50M时钟,如果没用自己的晶振,就要用MCO给它提供50M时钟。2.需要复位RST引脚不然网口不会亮灯。附上代码 PHY芯片是LAN8720。
2024-11-20 13:53:17
493
原创 c# 中调用c++ dll文件 使用VKeyGenResultExOpt函数获取KEY
using System;using System.Collections.Generic;using System.Linq;using System.Runtime.InteropServices;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ internal class Program { enum VKeyGenResultExOpt { ...
2022-04-01 20:52:09
1445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人