符号说明:
'|'表示展开的任务,或该阶段已过,不存在非常严肃的BUG问题
'o'表示正在着手的部分
'x'还没着手的计划部分
|-串口
|-开启
|-发送
|-接收(查询型)
|-接收(中断型)
X-通信协议
X-上下位机交互式响应
|-OpenCV的引入与成功运行
|-老算法的研究
O-用在毕业设计上算法的研究
|-MFC图形化重整
|-添加控件
|-添加控件功能与其和代码的关系
|-删除控件与代码
x-设计用在工程上的页面
|-脚本的编写
x-
打开Visual studio工程项目后,先试着编译运行,这时候如果失败,你可能需要沿着以下路径:Project->Properties->General->Windows SDK Version修改你自己环境SDK。另外,需要在Project->Debugging->Environment中添加环境变量PATH=$(MSBuildProjectDirectory)\opencv\opencvDLL。然后再编译运行,应该能成功运行。
工程涉及两个基本外设——串口和摄像头,部分电脑自带摄像头,能正常开启,若电脑串口没有插上相应的通信硬件,则会显示开启失败,这是正常现象,回忆一下学校里蓝牙获取单片机数据的流程,你可能需要将你的蓝牙连接在电脑那个串口上。
工程最终要求在嵌入式平台下调试运行,所以各个编译运行不成功的问题都希望能及时反馈上来,通过Github issue就行,群里啊或者直接私聊我,总之为了最终嵌入式环境,不要放过一个可能会影响那时候的问题。
在工程说明中提到,需要添加环境变量,使工程能够调用到对应的DLL才能使程序正常运行。由于MFC不支持静态链接库调用的方式,即使有我现在也不知道怎么实现,以及会存在什么样的问题。所以必须使用DLL,在上面提到,通过IDE调试时可以添加环境变量使调试时的程序可以找到DLL,但是,在我们竞赛用的嵌入式环境下,程序直接通过运行.exe文件时,是无法找到调试时的哪些DLL文件的。这个麻烦(配置环境的繁琐易错的过程)还没有解决。