详情
一、概述
所谓的程序移植,其实就是将当前平台的应用程序挪到另外一个平台里,并且在另外一个平台可以正常运行。程序移植通常需要一系列步骤和注意事项,其中包含:
- 评估源代码和目标环境
- 修改和调整代码
- 修复可能与目标系统不兼容的代码段,调整代码以适应目标操作系统的 API 或库
- 重新编译和测试
- 解决问题和优化性能
1)评估源代码和目标环境:
了解源代码的结构和功能,并确定目标环境的特性、限制和要求。确定源代码中与特定平台或操作系统相关的部分。
2)修改和调整代码:
根据目标环境的要求,修改源代码中与特定平台相关的部分。
3)修复可能与目标系统不兼容的代码段。
调整代码以适应目标操作系统的 API 或库。
4)重新编译和测试:
使用适当的编译器或开发工具将修改后的代码编译为目标系统可以执行的程序。在目标系统上进行测试,确保程序在新环境中运行稳定、正确,并且没有功能上的问题。
5)解决问题和优化性能:
处理移植过程中发现的问题和错误。对程序进行优化,以提高在目标环境下的性能和效率。
二、操作步骤
程序的移植包括以下几步:
1 观察待移植程序调用了哪些文件,将这些文件放入移植的工程当中
电子纸程序中用户可以用到5个程序文件如下:

Ap_29demo.h用于存储需要刷新的图片数据,也就是取模的图片都放到这里。
Display_EPD_W21_spi.c包含电子纸IO配置函数及SPI读写函数。
Display_EPD_W21_spi.h包含电子纸IO配置函数及SPI读写函数的声明。
Display_EPD_W21.c包含操作电子纸的所有函数。
Display_EPD_W21.h包含操作电子纸的所有函数声明。
⚠️ 注意: 以上两个SPI文件中,GPIO部分需要用户根据自己平台的实际情况进行修改。


2 在keil当中添加这些文件

3 主函数中添加电子纸相关头文件
一般通过 #include 把用到的头文件添加进去。
// EPD
#include "Display_EPD_W21_spi.h"
#include "Display_EPD_W21.h"
#include "Ap_29demo.h"
#include "Display_EPD_W21_spi.h"
#include "Display_EPD_W21.h"
#include "Ap_29demo.h"
4 主函数中添加电子纸刷新操作过程函数
用户可以根据实际情况对这部分代码进行修改,其中 EPD_WhiteScreen_White() 是清屏函数,EPD_WhiteScreen_ALL(gImage_1) 是图片刷新函数,gImage_1 是需要更新的图片,一般存储在 "Ap_29demo.h" 头文件中。
EPD_DeepSleep() 是电子纸进入深度睡眠函数,执行完电子纸刷新函数后,一般会让电子纸进入深度睡眠模式,以延长电子纸的使用寿命。此外,从深度睡眠模式唤醒电子纸,需要重新做初始化操作。

• 完成移植核心步骤 •
电子纸程序移植指南
扫二维码用手机看
上一个:
电子纸模组未来潜在应用展望
下一个:
浅谈电子纸LUT
上一个:
电子纸模组未来潜在应用展望
下一个:
浅谈电子纸LUT

