完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨阿尔
想知道在将基础架构交付给应用程序团队之前如何测试基础架构? 我基本上指的是 HAL 层、CMSIS 和所有带外围设备的 BSP 层。 是否有用于这些功能的验证测试的已知方法? 谢谢! |
|
相关推荐
1个回答
|
|
彻底测试它,这样他们就不会不断地打电话和抱怨......或者当他们知道这是他们的错时。
认真地说,如果您编写功能代码,无论是使用 IRQ 还是 DMA,请确保它在简单和压力大的几个场景中都能正常工作。 使用 asserts() 捕获愚蠢的用法,尤其是在内存区域或对齐有已知限制的情况下。 假设他们不会检查错误返回,能够在级联故障中忽略错误时检测或断言。 假设回调和指针将作为 NULL 传递 如果您使用 malloc()/free(),请确保您可以检测到那里的故障、内存不足、双重释放、孤儿。 如果您进行了健全性检查,他们就会知道在这些检查通过之前不要打电话。 测试您编写的代码。测试 QSPI,测试串行接口,测试它们一起工作。 检查原理图上的每个引脚,了解您拥有什么样的覆盖范围,以及哪些对团队最重要。如果需要环回引脚/uart 并检查板外或未决的其他开发或部件的东西。 让 Error_Handler() 和 HardFault_Handler() 输出全面的信息,以便您可以立即转到 BSP 中的源代码行并了解可能已损坏的内容,以及是否需要新断言。能够立即将球击过网,不要每次都拼命去理解失败,不要成为阻碍发展的罪魁祸首。你希望他们的经理坚持不懈,而不是你的。 利用您现在不必对所有内容进行分类的空闲时间来测试更多的极端情况。 在您的代码上运行 lint 或其他覆盖/静态分析工具,在其他人之前找到漏洞。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2258 浏览 1 评论
3037 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1613 浏览 1 评论
3427 浏览 6 评论
5763 浏览 21 评论
774浏览 4评论
1142浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
409浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1119浏览 3评论
1173浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 00:18 , Processed in 1.041655 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191