S32K144从入门到跑路——工程设计(持续更新)

电路设计

原理图

1.模块用虚线框起。左输入,右输出。
2.网络标签遵循下级迁就上级,如MCU引脚控制LED,则命名应使用如(PTA1)的引脚名,而不是使用LED做网络标签。
3.理论上,每个模块都应该配有指示灯。
4.要简明扼要的写出模块的工作原理
5.电源信号符朝上,地信号符朝下
在这里插入图片描述在这里插入图片描述

PCB图

1.线宽尽可能宽,既可以减小阻抗,又可以防止制造工艺原因造成的短路,地>正极>信号线。
2.输入输出引脚,mcu的测试引脚,各模块单元的输入输出需要留测试点。
3.铺地可以减小干扰,提高PCB稳定性。铺地前要设置导线,地,引脚间的距离,并要求该距离尽可能大,铺地应该铺双面,实验板为方便检查可以铺单面。数字地和模拟地应隔开,可以用磁珠。
4.未使用的IO可以通过电阻接地(与设计习惯有关)。
5.避免长距离平行布线,晶振下方尽量不要走线。

程序构件

具体要求如下:
(1)头文件和程序文件的主文件名一致,且为构件名。
(2)对外接口函数命名格式:构件名_功能名,如 LCD_Init
(3)宏名命名格式:以“构件名_”开头
(4)重定义:若构件使用到 MCU 头文件中定义的模块寄存器名,如:
#define SCDR *(volatile unsigned char *)0x18 //SCI 数据寄存器
则在构件头文件中重定义宏名,如:
#define SCI_ReSendDataR SCDR //重定义 SCI 数据寄存器
(5)头文件中内容次序:①文件描述②包含文件③宏定义④对外接口函数原型说明。
为防止重复定义,使用条件编译语句,形如:
#ifndef 构件名_H
#define 构件名_H
………………
#endif
(6)程序文件中内容次序:①文件描述②内部函数定义③外部函数定义
(7)函数描述:在头文件中进行对外接口函数原型说明时,或者在程序文件中进行内/
外部函数定义时,都要给出函数描述,内容包括函数名、功能、参数、返回值和说明共 5 项。
(8)严格禁止通过全局变量来传递参数。

测试

构件测试:
软件测试的目的:
1)检测:以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷。
2)证明:证明软件的功能和性能与需求说明相符合。
3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;并且提前确认解决这些问题和风险的途径。

1.白盒测试
白盒测试仅与程序的内部结构有关,即测试源程序的逻辑结构以及实现细节(“白盒”是指看得见程序的内部结构)。功能测试不属于白盒测试的技术范畴,完全可以不考虑程序的功能要求。

2.黑盒测试(两种基本方法:通过测试和迫使出错测试)
黑盒测试就是把测试对象看成一个黑盒子,完全不考虑程序内部逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明的测试方法。

“白盒测试”必须由开发者自己执行,因为别的测试人员无法了解到程序的内部实现细节。而“黑盒测试”必须由独立的测试人员执行,因为开发者难以做到客观、公正。测试通过后,写明构件测试的过程和测试结果。

软件验收测试的合格通过准则是:
1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;
2)所有测试项没有残余一级、二级和三级错误
一级严重:错误导致软件崩溃。
二级严重:错误导致一个特性不能运行并且没有替代方案。
三级严重:错误导致一个特性不能运行但有替代方案。
四级严重:错误是表面化的或是微小的。
3)立项审批表、需求分析文档、设计文档和编码实现一致
4)验收测试工件齐全

硬件测试:
1.可视执行结果模块测试
2.无可视执行结果模块测试
3.log内容测试人,测试时间,测试结果及意见。

发布了6 篇原创文章 · 获赞 0 · 访问量 810

猜你喜欢

转载自blog.csdn.net/weixin_39657878/article/details/104085393