背景:
我正在利用Atmel AVR atmega2560开发一个大型项目.该项目包含许多基于硬件的功能(7个SPI设备,2个I2C,2个RS485 MODBUS端口,大量模拟和数字I/O).我为所有这些设备开发了"驱动程序",它们为主应用程序循环提供了访问所需数据的接口.
题:
我正在开发的项目最终必须符合SIL标准.
我希望能够测试代码并提供良好的代码覆盖率.但是,我无法找到任何信息来开始我应该如何设置这样的测试框架.
我的想法是,我可以拥有一套自动化测试,可以测试未来的错误修复和功能添加,以确定它们是否破坏了代码.问题是我不明白如何在芯片上测试代码.
我是否需要硬件来监控设备上的I/O并模拟外部连接的设备?任何可以提供的指针都将受到高度赞赏.
--Steve