24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 如何快速的进行单片机...
技术专题
如何快速的进行单片机开发
作為(wèi)一个单片机开发的老司机,在这里告诉大家如何快速的进行单片机开发,完成自己的项目。
一、整理(lǐ)需求,如果你们的产品经理(lǐ)已经整理(lǐ)出需求那就更好了。拿(ná)到需求后,如果有(yǒu)疑问请及时沟通。请不要有(yǒu)疑点,例如:完成项目时间、产品的工艺流程等。
二、绘制出开发项目的整个工艺流程图(工作流程),務(wù)必让这个过程占据你的开发时间的一半以上。拿(ná)着完整的项目流程图,相信所有(yǒu)的码农都可(kě)以轻轻松松完成项目。
二、从某宝上面購(gòu)买一块目标开发板,什么電(diàn)路板开发、PCB设计等硬件开发都可(kě)以放在后面。咱们可(kě)以先在开发板上验证自己的程序、工艺流程以及概念,这样可(kě)以快速开发出你的项目。例如STM32、51等开发板非常多(duō)。在購(gòu)买单片机开发板的时候有(yǒu)三点要注意:
1、开发板的功能(néng)一定要能(néng)满足你项目的所有(yǒu)需求。
2、开发板的资料及示例代码要足够多(duō),方便后面的开发可(kě)以照搬。
3、开发板尽量要能(néng)支持仿真调试。
(单片机开发板)
三、如果你是进行物(wù)联网方面的单片机开发,建议你先买一个物(wù)联网模块集成到自己的开发板上,先进行联网调试,写出自己的业務(wù)代码。物(wù)联网模块硬件开发部分(fēn)请丢给你的PCB设计工程师,你不要把过多(duō)的精力放在硬件上面。当然如果你的IO口用(yòng)的不多(duō)及运算量比较小(xiǎo),可(kě)以直接用(yòng)联网芯片来开发,将联网芯片当成单片机来进行开发,这样可(kě)以节省耗電(diàn)及硬件成本。例如:Esp8266支持片上开发、支持WIFI、蓝牙,有(yǒu)4-6个IO口可(kě)以用(yòng)。
(联网模块)
四、如果你的单片机开发项目需要显示屏幕,那么在写代码的时候,可(kě)以把开发板的样例代码搬过来修修改改,相信这样可(kě)以大大提高你的项目开发速度。如果你还想加快速度,就建议你使用(yòng)串口屏,串口屏的界面是在上位机上拖拖拽拽就可(kě)以完成,我用(yòng)过迪文(wén)的串口屏就是这样。
(串口屏)
五、尽量使用(yòng)开发板带的仿真调试,如果没有(yǒu)仿真调试建议你换一个MCU进行开发。
(仿真器)
六、真机调试过程中一定要使用(yòng)在線(xiàn)调试,请務(wù)必學(xué)会使用(yòng)单片机开发的在線(xiàn)调试功能(néng)。使用(yòng)在線(xiàn)调试的好处是可(kě)以看出程序时宕机在哪一行代码及程序崩溃时的堆栈。
七、在前期写程序的时候,建议你多(duō)打印一些日志(zhì)。日志(zhì)的格式建议使用(yòng):
printf(“file:%s line:%d”,__FILE__,__LINE__);
看见没这个日志(zhì)语句里含有(yǒu)哪个文(wén)件的哪一行,相信这样的调试日志(zhì)对你快速的单片机开发很(hěn)有(yǒu)帮助。
八、建议你在单片机项目开发的过程中使用(yòng)Git管理(lǐ)工具,即便单片机开发的代码量相对较少。如果你不会使用(yòng)Git,那么建议你每隔2个小(xiǎo)时就备份一下代码,可(kě)以让你的代码可(kě)以回溯到之前的版本。在你有(yǒu)时间的时候请學(xué)会使用(yòng)Git代码管理(lǐ)工具,建议你使用(yòng)Gitee码云。
九、在样机上调试的时候,如果遇到一些诡异问题,请把你的硬件工程师叫过来,把锅甩给他(tā),让他(tā)陪你一起解决疑难杂症(谁让咱是软件工程师呢(ne))。
上海韬放電(diàn)子提供专业的单片机开发服務(wù),如果您有(yǒu)这方面的需求,请与我们联系。