单片机批量生产时可能会遇到以下问题:
1、每块板子都需要使用UUID,但是单片机不支持UUID。
2、单片机可以通过串口指令读取厂家信息,如:版本 、批次、生产日期等,如何方便修改这些打印信息/p>
3、烧录和测试如何一键完成/p>
4、如何跟踪板子信息,方便统计产量、对接客户信息/p>
该量产软件需要实现以下功能:
1、UUID、厂家信息需要单独写在一个头文件中,量产软件可以修改这个头文件。
2、可以通过命令行实现编译、烧录,再通过串口和测试夹具通信,以便于一键完成烧录和测试。
3、测试通过的板子,其信息会记录到数据库中,再对数据进行统计。
一、头文件info.h。
在.c文件中使用
在量批软件中,利用正则表达式修改info.h的内容即可。
二、编译。
在Keil中勾选Create Batch File,在工程目录下会生成.BAT文件。
量产软件使用线程执行该.BAT文件,即可编译工程。
同时会生成.hex文件,量产软件读取该文件并利用正则表达式,可以得到该.hex文件的路径。
其中关键的代码不想让生产人员拿到的话,可以先编译成dll。
三、烧录。
安装ST-LINK Utility。
使用命令行调用ST-LINK_CLI.exe可以完成烧录。这里也是用线程。
除了ST-LINK,笔者已知新唐的Nu-LINK( Nu-Link Command Tool)也支持命令行。
仿真器提供命令行接口,也是为了方便设计量产软件。
四、测试。
测试夹具上也有一块单片机和完成测试功能的相关硬件,电脑和该测试板通过串口通信。
待测试的板子,就是要生产的板子,叫目标板。
电脑发送指令,可让测试板完成测试目标板的功能。
量产软件上显示错误码,用于测试失败时,将错误码写在标签纸上,而标签纸贴在板子上,方便维修人员定位问题。
错误码尽量简短,减少生产人员的工作量。
测试夹具的相关设计,可参考本博客的《测试夹具》。
五、数据库。
量产软件把测试成功的板子信息记录到数据库中,并提供统计功能。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!