<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 4594|回復: 0
    打印 上一主題 下一主題

    【初學STM32】用CoIDE 5分鐘實現串口通信

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2011-5-16 15:25:31 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: CoIDE , 串口通信
    CoIDE是一款免費和開源的嵌入式開發軟件,它提供了包括STM32系列在內的各種芯片的組件和例子,用戶通過勾選組件和添加例子就可以在5分鐘內創建一個最基本的應用。作為STM32的初學者,這個IDE給我的入門提供了很大幫助。
    以下就是我用CoIDE快速實現串口通信的過程,在這里與大家分享,實現的功能比較簡單,高手勿笑~
    STEP 1:打開CoIDE軟件,建立新工程Usart
    點擊ProjectNew Project或直接點擊工具欄的按鈕 ,出現如下窗口。


    STEP2:選擇芯片
    我用的是萬利EK-STM32F開發板,芯片選STM32F103VB。



    STEP3:勾選組件
    勾選PERIPHERAL.ST中的Usart,其他組件會自動勾選。由于需要用到printf函數和重定向函數fputc,故還需勾選COMMON中的C LibraryRetarget printf,否則會出現BUG。



    STEP 4:下載例程
    點擊左邊組件視圖中的USARTwith 2 examples),出現例程窗口,USART1 printf example是其他用戶自己上傳的例程,USART_PrintCooCox官方提供的例程。點擊add即可將其添加到工程中,默認保存到example文件夾下。




    STEP 5:在主函數中添加語句,實現按鍵即輸出"Output a sentence"語句的功能


    Help窗口提供了Usart各可用函數,將鼠標提留在函數名上亦會顯示幫助信息。


    STEP 6:修改printf.c中的fputc,將c庫中printf函數重定向到USART


    STEP 7:編譯
    F7或點擊工具欄的 按鈕,編譯錯誤,發現是因為少添加了頭文件。
    在錯誤行選中變量或函數名,F3或右鍵點擊Open Declaration即可打開定義函數或變量的頭文件,include即可。
    main.c中添加
    #include
    "stm32f10x.h"
    #include
    "stm32f10x_usart.h"
    #include

    printf.c中添加
    #include
    "stm32f10x_usart.h"
    重新編譯,成功。

    STEP 8:設置配置信息
    將開發板接到主機上,適配器為Colink,注意程序中用到的GPIO口為PA9PA10,故串口線接到USART-0端口。點擊工具欄上的調試配置按鈕 ,出現如下窗口。


    STEP 9:打開超級終端,將程序燒寫到開發板(點擊工具欄中的 按鈕)


    STEP 10:按鍵,超級終端顯示"Output a sentence"



    至此,一個簡單的串口通信應用程序就完成了。

    進行調試,可點擊Debug按鈕 ,View選項中還有許多隱藏的功能,如通過Registers可方便查看各寄存器值,通過Memory可查看各指定地址單元的值等。



    最新CoIDE下載地址:http://www.coocox.org/Tools/CoCenter-1.4.3.exe


    CooCox官網:http://www.coocox.org/CN/
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷