- 博客(7)
- 收藏
- 关注
原创 单片机更新新loader
摘要:该方案描述了一种通过APP更新loader的方法。APP启动后检查当前loader版本,若发现旧loader与新loader不一致(通过比较长度和校验值),则从镜像中读取新loader进行更新。校验信息由j-flash工具预先写入特定内存区域,确保更新安全可靠。该过程实现了loader的自我更新机制,无需外部干预即可完成升级。
2025-03-13 23:13:08
191
原创 关于M0内核单片机IAP下的中断向量表偏移
所以M0内核单片机的向量表偏移一般是放SRAM里面,现在接触到另外一种方法是不放在其它地方,而是在loader里面的中断函数里面跳转到APP程序的中断函数。最近在做了一个单片机的boot loader了解到了m0内核不支持VTOR,所以不能像其它内核的单片机一样使用VTOR来偏移向量表的地址。具体操作如下,在loader里写好中断函数用函数指针指向APP中断函数的位置。
2025-03-12 22:02:22
397
原创 解析SBUS协议总结
SBUS,全称Serial Bus,即串行通信总线。本质上是一种串口通信协议,采用100K的波特率,8位数据位,2位停止位,偶效验,即串口通信。100k波特率,8位数据位(在stm32中要选择9位),偶校验(EVEN),2位停止位,无控流,25个字节。4.sbus协议要加硬件取反电路。
2024-08-05 19:07:47
1000
原创 基于stm32f103的软件i2c协议
I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、 CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯。一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线 (SCL)。数据线即用来表示数据,时钟线用于数据收发同步。
2023-12-23 18:51:04
1173
3
原创 基于单片机的数字稳压电源
本设计基于单片机和AD转换器实现电压值的显示。采用ADC0804,实现由模拟电压转换到数字信号,通过单片机系统处理后,由LCD显示输入的电压的数值。测量范围为1.24~12V,精度大于98%。
2023-09-11 15:13:49
799
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅