单片机量产软件

21 篇文章 5 订阅

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

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的内容即可。

二、编译。

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

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

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

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

三、烧录。

安装ST-LINK Utility。

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

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

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

四、测试。

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

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

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

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

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

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

五、数据库。

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

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值