在做开发的前几年,基本上都没用仿真,有bug就尝试改程序,一边改一边调试。 甚至都还不知道硬件仿真存在的价值,因为一直都没用过,而且很多芯片也不支持。 直到有一次在做行车记录仪项目的时候,接触到了GRAIN公司的一款单片机。 本来我打算是直接开干的,但是老大非要我把这个芯片的仿真环境搭好。 于是我就开始网上搜集资料,不得不说这块的资料真少,那时又刚接触仿真这块的。 搞了将近半个月都搞不定,然后我鼓起勇气跟老大说,仿真搞不出来,要不我就直接开始写程序烧录进去调试算了。 但是老大的意思还是希望我把仿真的环境搭建出来,我又试了2个星期,还是不行,于是就不理他了,直接开始写程序调试。 如果没浪费时间研究怎么搭建仿环境,估计我程序都完成40%-50%了。 过了一个星期,确实我也把程序跑起来了,在屏上显示了一些UI,老大问我仿真搞定了? 我说没有,跟他说没仿真也能调啊,为什么一定要用仿真? 老大只是笑了笑没说话,我也不解他具体是几个意思,不过后面这个项目没完全做完就跳槽了(不是因为仿真的事情)。 直到后面,我在做一些比较复杂的主机程序的时候,我才理解老大当初为什么叫我一定让我把仿真环境搭建出来。 因为通过硬件仿真开发效率至少比没有仿真高很多! 我来举个简单的例子,比如说我要看一个指针指向的地址。 如果我要看指针指向的地址到底是多少,如果有屏和串口还好,可以通过屏或者串口打印出来。 不过这个过程也需要改程序,调试完以后再把程序注释,还是比较麻烦。 而用仿真的话,直接在keil上面把鼠标移动到指针的位置就能直接看到地址。 这就是效率的差别。 所以,仿真的功能在写一些复杂的产品程序的时候太重要了! 下面,我给大家分享下,stm32怎么用keil进行仿真。
|