摘要:
一.分析JumpToApp函数 点击查看代码 void JumpToApp(uint32_t addr) { __disable_irq();//这个函数调用会禁用中断。在跳转到新的应用程序之前,通常需要确保当前的中断状态不会干扰跳转过程。 uint32_t sp = *((volatile uin 阅读全文
posted @ 2024-10-25 20:46
Charles_hui
阅读(107)
评论(0)
推荐(0)
摘要:
一.前言 IAP升级在许多场合都会用到,而且涉及到芯片的核心底层,所以特此记录。 二.流程和框架 1.flash分区 将flash分为boot_app区和user_app区 boot_app存放的起始地址为0x00000000,大小为0x00008000(32kb) user_app存放的起始地址为 阅读全文
posted @ 2024-10-25 17:15
Charles_hui
阅读(118)
评论(0)
推荐(0)
摘要:
一.前言 用好设计模式,可以提高代码水平,所以把学过C++设计模式的做个总结和分类。 二.七大原则 单一职责原则:一般来说,类和函数的颗粒度越小越好。一个函数只有一项功能,一个类只负责一项功能。 开闭原则:对拓展开放、对修改关闭。 依赖倒置原则:高层模块不应该依赖底层模块,应该通过抽象(中间层)来依 阅读全文
posted @ 2024-10-24 18:18
Charles_hui
阅读(102)
评论(0)
推荐(0)
摘要:
1.删除本体仓库信息 rm -rf .git 2.git初始化 git init 3.后续按照git仓库的创建步骤即可 阅读全文
posted @ 2024-10-22 18:48
Charles_hui
阅读(168)
评论(0)
推荐(0)
摘要:
一.前言 lvgl有一个像素点类型定义"lv_color_t",可以用表示多种颜色格式,RGB565、RGB888、RGB111等。 二.代码分析 1.对于不同颜色使用联合体、结构体、位域进行类型定义。 点击查看代码 typedef union { uint8_t full; /*must be d 阅读全文
posted @ 2024-10-16 17:22
Charles_hui
阅读(749)
评论(0)
推荐(0)
浙公网安备 33010602011771号