• <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>

    24小時(shí)聯(lián)系電話(huà):18217114652、13661815404

    中文

    您當前的位置:
    首頁(yè)>
    電子資訊>
    技術(shù)專(zhuān)題>
    如何快速的進(jìn)行單片機...

    技術(shù)專(zhuān)題

    如何快速的進(jìn)行單片機開(kāi)發(fā)


    單片機開(kāi)發(fā)工具

    作為一個(gè)單片機開(kāi)發(fā)的老司機,在這里告訴大家如何快速的進(jìn)行單片機開(kāi)發(fā),完成自己的項目。

    一、整理需求,如果你們的產(chǎn)品經(jīng)理已經(jīng)整理出需求那就更好了。拿到需求后,如果有疑問(wèn)請及時(shí)溝通。請不要有疑點(diǎn),例如:完成項目時(shí)間、產(chǎn)品的工藝流程等。

    二、繪制出開(kāi)發(fā)項目的整個(gè)工藝流程圖(工作流程),務(wù)必讓這個(gè)過(guò)程占據你的開(kāi)發(fā)時(shí)間的一半以上。拿著(zhù)完整的項目流程圖,相信所有的碼農都可以輕輕松松完成項目。

    二、從某寶上面購買(mǎi)一塊目標開(kāi)發(fā)板,什么電路板開(kāi)發(fā)、PCB設計等硬件開(kāi)發(fā)都可以放在后面。咱們可以先在開(kāi)發(fā)板上驗證自己的程序、工藝流程以及概念,這樣可以快速開(kāi)發(fā)出你的項目。例如STM32、51等開(kāi)發(fā)板非常多。在購買(mǎi)單片機開(kāi)發(fā)板的時(shí)候有三點(diǎn)要注意:

           1、開(kāi)發(fā)板的功能一定要能滿(mǎn)足你項目的所有需求。

           2、開(kāi)發(fā)板的資料及示例代碼要足夠多,方便后面的開(kāi)發(fā)可以照搬。

           3、開(kāi)發(fā)板盡量要能支持仿真調試。

     單片機開(kāi)發(fā)板

    (單片機開(kāi)發(fā)板)

    三、如果你是進(jìn)行物聯(lián)網(wǎng)方面的單片機開(kāi)發(fā),建議你先買(mǎi)一個(gè)物聯(lián)網(wǎng)模塊集成到自己的開(kāi)發(fā)板上,先進(jìn)行聯(lián)網(wǎng)調試,寫(xiě)出自己的業(yè)務(wù)代碼。物聯(lián)網(wǎng)模塊硬件開(kāi)發(fā)部分請丟給你的PCB設計工程師,你不要把過(guò)多的精力放在硬件上面。當然如果你的IO口用的不多及運算量比較小,可以直接用聯(lián)網(wǎng)芯片來(lái)開(kāi)發(fā),將聯(lián)網(wǎng)芯片當成單片機來(lái)進(jìn)行開(kāi)發(fā),這樣可以節省耗電及硬件成本。例如:Esp8266支持片上開(kāi)發(fā)、支持WIFI、藍牙,有4-6個(gè)IO口可以用。

     

    (聯(lián)網(wǎng)模塊)

    四、如果你的單片機開(kāi)發(fā)項目需要顯示屏幕,那么在寫(xiě)代碼的時(shí)候,可以把開(kāi)發(fā)板的樣例代碼搬過(guò)來(lái)修修改改,相信這樣可以大大提高你的項目開(kāi)發(fā)速度。如果你還想加快速度,就建議你使用串口屏,串口屏的界面是在上位機上拖拖拽拽就可以完成,我用過(guò)迪文的串口屏就是這樣。

     單片機開(kāi)發(fā)串口屏

    (串口屏)

    五、盡量使用開(kāi)發(fā)板帶的仿真調試,如果沒(méi)有仿真調試建議你換一個(gè)MCU進(jìn)行開(kāi)發(fā)。

    單片機開(kāi)發(fā)仿真器 

    (仿真器)

    六、真機調試過(guò)程中一定要使用在線(xiàn)調試,請務(wù)必學(xué)會(huì )使用單片機開(kāi)發(fā)的在線(xiàn)調試功能。使用在線(xiàn)調試的好處是可以看出程序時(shí)宕機在哪一行代碼及程序崩潰時(shí)的堆棧。

    七、在前期寫(xiě)程序的時(shí)候,建議你多打印一些日志。日志的格式建議使用:

    printf(“file:%s line:%d”,__FILE__,__LINE__);

    看見(jiàn)沒(méi)這個(gè)日志語(yǔ)句里含有哪個(gè)文件的哪一行,相信這樣的調試日志對你快速的單片機開(kāi)發(fā)很有幫助。

    八、建議你在單片機項目開(kāi)發(fā)的過(guò)程中使用Git管理工具,即便單片機開(kāi)發(fā)的代碼量相對較少。如果你不會(huì )使用Git,那么建議你每隔2個(gè)小時(shí)就備份一下代碼,可以讓你的代碼可以回溯到之前的版本。在你有時(shí)間的時(shí)候請學(xué)會(huì )使用Git代碼管理工具,建議你使用Gitee碼云。

    九、在樣機上調試的時(shí)候,如果遇到一些詭異問(wèn)題,請把你的硬件工程師叫過(guò)來(lái),把鍋甩給他,讓他陪你一起解決疑難雜癥(誰(shuí)讓咱是軟件工程師呢)。

    上海韜放電子提供專(zhuān)業(yè)的單片機開(kāi)發(fā)服務(wù),如果您有這方面的需求,請與我們聯(lián)系。

     

    請輸入搜索關(guān)鍵字

    確定
    色鲁99热99re超碰精品_91精品一区二区三区无码吞精_亚洲国产欧洲综合997久久_一级a性色生活片久久无
  • <noframes id="6fok0"><bdo id="6fok0"><listing id="6fok0"></listing></bdo>
    <ruby id="6fok0"></ruby>

    <progress id="6fok0"></progress>
  • <progress id="6fok0"></progress>
    <ruby id="6fok0"><table id="6fok0"></table></ruby>
  • <progress id="6fok0"><u id="6fok0"><form id="6fok0"></form></u></progress>