Keil MDK,也称MDK-ARM,为基于Cortex-M、Cortex-R4、ARM7、ARM9处理器设备提供了一个完整的开发环境。而例子代码就是基于keil的。这里注意一下,最好安装5.31版本的。我因为之前已经安装了5.25的版本没有升级,因此吃了苦头。
1.2. 安装 LPC55S69的pack可以跳过这一步)
如果手头上有现成的LPC55S69的pack,顺手就装上;如果没有也不要紧,先跳过这一步。
1.3. 下载嵌入式端源码
即例子中的 emwin_dualcore.zip 。
1.4. 编译源码并运行
如果跳过1.2. 步骤,在下载源码并解压之后,双击lpc55_lcd_dcore.uvmpw,就会自动安装pack。
1.4.1 改写LCD驱动和显示
我手头上的LCD和例子中用到的LCD是不一样的,需要改写LCD驱动。
当然,也需要改写触摸屏驱动。不走运的是,我买的LCD触摸屏出了问题,暂时避开触摸屏的操作,直接显示。
1.4.2 编译源码并下载
工作区有2个工程,分别为core0和core1的代码。

core0为默认的活动的。右键单击选“Set as Active Project”可以切换活动的工程。选Batch Rebuild可以先后编译编译core1工程和core0工程,然后下载。
1.4.3 验证与测试
下载错误,提示“Cannot Load Flash Programming Algorithm !”
现在的keil版本为5.25,升级到5.31版本。LPC55S69的pack也由原来的12.1.1升级到12.2.0。
重新编译代码,出现“lpc55_lcd_dcore0startupstartup_LPC55S69_cm33_core0.s(735): error: too many positional arguments”的提示,将后缀小写的s改为大写的S即可编译通过。
接着,下载代码,成功!
2、PC端运行环境2.1. 安装vs2019
到微软官网去下载安装,免费的社区版即可。当然,安装别的版本应该也是可行的,但是不能低于vs2015。
2.2. 安装python3
python官网:http://www.python.org/
下载安装64位的。
升级pip:python -m pip install --upgrade pip
2.3. 安装opencv-python
pip install opencv-python
2.4. 安装 pillow
pip install pillow
2.5. 安装opencv-contrib-python
pip install opencv-contrib-python
2.6. 安装 cmake
安装face_recognition需要先安装cmake。
pip install cmake
2.7. 安装 face_recognition
pip install face_recognition
嗯,这一步要等很长的时间。
2.8. 安装 pyserial
pip install pyserial
2.9. 下载facedetect.py
即原帖中的python_opencv.zip。
经过一番折腾,终于把PC的运行环境安装好了。本来呢,到了这一步应该是可以在PC上演示facedetect.py了,然而事情的发展总是充满了曲折。facedetect.py崩溃了。

在video_capture = cv2.VideoCapture(0)之后加上一行video_capture.open(0, cv2.CAP_DSHOW)。
这下,妥妥的运行起来了。虽然运行速度有点慢,但是不影响接下来的演示。
例子代码只是用红框把脸框住了。可是想糊自己一脸!怎么办?
将cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)中的2改为-1,试一试!