<dl id="b4zrn"><label id="b4zrn"></label></dl><thead id="b4zrn"></thead>

    <blockquote id="b4zrn"></blockquote>

      <strike id="b4zrn"></strike>
        1. <div id="b4zrn"><label id="b4zrn"></label></div>
          您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
          4新聞資訊
          您的位置: 首頁 ->  新聞資訊 -> 單片機

          ?STM32 在 KEIL 下使用 SWV 輸出調(diào)試信息

          文章出處:單片機 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
          2018
          05-20

          —— 使用STM32,個人認(rèn)為 keil 還是首選
          SWV 需要占用一個引腳 PB3/JTDO/TRACES WO 與 JTDO 復(fù)用,使用 SW 時,這一腳將被占用,作為 TRACES WO,一般常見仿真器直接支持

          首先重寫 fputc

          #include
          int fputc(int c, FILE *f)
          {
          ITM_SendChar(c);
          return(c);
          }

          就可以使用 printf 輸出調(diào)試信息,但實際上我這么做失敗了,初始化的時候不知道卡在了哪里,也不弄了,反正 ITM_SendChar 一樣可以輸出。

          打開工程選項:
          - project -> options for target
          - "Debug"標(biāo)簽
          - Initialization File: Keil\ARM\Boards\Keil\MCBSTM32\STLIB_Blinky\STM32DBG.ini
          因為 SWV 設(shè)置只能由調(diào)試器寫入

          仿真器選擇:
          如果使用 ULINK,則選擇 SWJ/Port SW
          如果是 JLINK,則選擇 Port SW

          Trace 選擇:
          - Trace enable
          - Core Clock 填寫你捕獲時CPU的頻率
          - ITM 使用端口 0 ,這個改不改應(yīng)該影響不大

          進入調(diào)試后:
          View -> Serial Windows -> Debug (printf) Viewer 就看到輸出信息了

          最后備注一下:我山寨版的 ULINK2 失敗了……但同樣是山寨版的 JLINK 成功了

          //======================================================

          備注::

          1》這樣試了一下還真的是可以打印出調(diào)試消息----用printf函數(shù)-----打印到了UART#1

          2》配置工程使用的是仿真環(huán)境----Options/Debug/Use Simulator/++++指定STM32DBG.ini做為初始化文件

          3》其它沒有什么好設(shè)置的


          上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

          CopyRight 2020-2025 m.frontgate.com.cn All rights reserved   滬ICP備2021005866號

          久艹视频在线观看这里只有精品,国语自产拍在线视频普通话94,久久婷婷综合缴情亚洲狠狠,亚洲不卡永远在线精品无码
          <dl id="b4zrn"><label id="b4zrn"></label></dl><thead id="b4zrn"></thead>

            <blockquote id="b4zrn"></blockquote>

              <strike id="b4zrn"></strike>
                1. <div id="b4zrn"><label id="b4zrn"></label></div>