单片机量产软件

单片机批量生产时可能会遇到以下问题:

1、每块板子都需要使用UUID,但是单片机不支持UUID。

2、单片机可以通过串口指令读取厂家信息,如:版本号、批次、生产日期等,如何方便修改这些打印信息?

3、烧录和测试如何一键完成?

4、如何跟踪板子信息,方便统计产量、对接客户信息?

所以,本文介绍如何设计单片机量产软件来解决这些问题。

该量产软件需要实现以下功能:

1、UUID、厂家信息需要单独写在一个头文件中,量产软件可以修改这个头文件。

2、可以通过命令行实现编译、烧录,再通过串口和测试夹具通信,以便于一键完成烧录和测试。

3、测试通过的板子,其信息会记录到数据库中,再对数据进行统计。

一、头文件info.h。

#define UUID (123456)
#define MANU_INFO  "\nDate:2020/1/2/3/4/5 \
		    \nVerison:Soft01;Hard02 \
		    \nBatchNum:01 \
		    \nwww.csdn.net/board/012345"

在.c文件中使用

printf("%ld",UUID);
printf("%s",MANU_INFO);

在量批软件中,利用正则表达式修改info.h的内容即可。

二、编译。

单片机量产软件_第1张图片

在Keil中勾选Create Batch File,在工程目录下会生成.BAT文件。

单片机量产软件_第2张图片

量产软件使用线程执行该.BAT文件,即可编译工程。

同时会生成.hex文件,量产软件读取该文件并利用正则表达式,可以得到该.hex文件的路径。

其中关键的代码不想让生产人员拿到的话,可以先编译成dll。

三、烧录。

安装ST-LINK Utility。

单片机量产软件_第3张图片

使用命令行调用ST-LINK_CLI.exe可以完成烧录。这里也是用线程。

除了ST-LINK,笔者已知新唐的Nu-LINK( Nu-Link Command Tool)也支持命令行。

仿真器提供命令行接口,也是为了方便设计量产软件。

四、测试。

测试夹具上也有一块单片机和完成测试功能的相关硬件,电脑和该测试板通过串口通信。

待测试的板子,就是要生产的板子,叫目标板。

电脑发送指令,可让测试板完成测试目标板的功能。

单片机量产软件_第4张图片

量产软件上显示错误码,用于测试失败时,将错误码写在标签纸上,而标签纸贴在板子上,方便维修人员定位问题。

错误码尽量简短,减少生产人员的工作量。

测试夹具的相关设计,可参考本博客的《测试夹具》。

五、数据库。

量产软件把测试成功的板子信息记录到数据库中,并提供统计功能。

 

你可能感兴趣的:(单片机,QT)