- 博客(11)
- 收藏
- 关注
原创 BMS嵌入式设备自校验存储及读取数据的方法
随着信息化技术的发展,嵌入式系统已经成为当前智能化发展的一个必须的产物。当前嵌入式设备保存数据使用的是flash,但是一个数据只保存在一个地址,一旦flash损坏则会导致参数的错误,应用程序使用了错误的参数必定导致意外发生,再者flash在写之前需要先擦除,而且是按页(一般一页1k或2k)擦除,易损坏flash。本技术把同一个参数保存在3个不同的flash地址中,而且数据读写使用的是flash模拟eeprom的读写方式,大大增加了flash的使用寿命,读写周期更短。这里分配了2页,page0和page1。
2023-08-14 08:18:29 387
原创 运行指示灯复用故障显示
嵌入式产品一般设计的都有运行指示灯,一方面是为了让使用者看到产品运行状态,另一方面如果产品发生了故障,可以直观的通过运行指示灯观察到。本文介绍的方法,产品正常运行时运行指示灯亮灭周期是2000ms(亮1000ms灭1000ms),发生故障时,持续闪烁故障码次数(如果闪烁次数>=故障码,则下个循环周期重新闪烁),比如故障码(1 2 3 4 5 6 7 8 9 10等)。SysTimer.Ledtimer在1ms系统滴答定时器中断服务函数中自增。
2023-08-09 13:19:18 96
原创 STM32G0 FDCAN配置
对于刚上手stm32G0的工程师来说,和传统的stm32F系列还是有差别的,即使使用HAL库。以下是本人开发记录,分享给大家。void MX_FDCAN1_Init(void){ hfdcan1.Instance = FDCAN1; hfdcan1.Init.ClockDivider = FDCAN_CLOCK_DIV2;//64/2=32M hfdcan1.Init.FrameFormat = FDCAN_FRAME_CLASSIC; hfdcan1.Init.Mode
2023-08-08 13:53:06 1231
原创 嵌入式软件加密算法
本文 以corteX-M内核MCU为例,介绍软件加密算法。 使用jflash软件是可以读取到烧录到单片机内部的hex文件的,如果软件没有加密的话,可以烧录到相同的硬件中进行运行,那样做出的产品很容易被复制。 本文介绍一种有效的软件加密算法,对于单片机的ID号是唯一且固定的,可以读取到单片机的ID号。 在初始化过程中读取固定地址的数据,如果没有写入数据那么就可以判断当前单片机是一个没有刷过本产品功能的程序,那么就可以在本地址写入数据例如0XA5,在另外一...
2021-09-16 18:22:04 768
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人