1. 程式人生 > >keil的軟體邏輯分析儀( logic analyzer)使用教程

keil的軟體邏輯分析儀( logic analyzer)使用教程

在keil MDK中軟體邏輯分析儀很強的功能,可以分析數字訊號,模擬化的訊號,CPU的匯流排(UART、IIC等一切有輸出的管腳),提供除錯函式機制,用於產生自定義的訊號,如Sin,三角波、澡聲訊號等,這些都可以定義。

    以keil裡自帶的stm32的CPU為例,對PWM波形跟蹤觀測,開啟C:\Keil\ARM\Boards\Keil\MCBSTM32\PWM_2目錄下的stm32的Dome,第一步:進行模擬配置,如圖:



(原檔名:1.jpg)
把開工程中的Abstract.txt檔案有對工程的描述,PWM從PB0.8和PB0.9輸出,稍後將它加入軟體邏輯分析儀裡。 

The 'PWM' project is a simple program for the STM32F103RBT6 


using Keil 'MCBSTM32' Evaluation Board and demonstrating 
the use of PWM (Pulse Width Modulation) with Timer TIM4 .

Example functionality:                                                   
- Clock Settings:
   - XTAL    =            8.00 MHz
   - SYSCLK  =           72.00 MHz
   - HCLK    = SYSCLK  = 72.00 MHz

   - PCLK1   = HCLK/2  = 36.00 MHz
   - PCLK2   = HCLK    = 72.00 MHz
   - ADCLK   = PCLK2/6 = 12.00 MHz
   - SYSTICK = HCLK/8  =  9.00 MHz

- TIM4 is running at  100Hz.
   LEDs PB8, PB9 are dimmed using the PWM function of TIM4 channel3, channel4

The Timer program is available in different targets:
  Simulator:   - configured for software Simulator

  MCBSTM32:    - runs from Internal Flash located on chip
                 (used for production or target debugging)



第二、選擇軟體模擬


(原檔名:2.jpg)





第三、編譯程式,如果程式沒有錯的話,將出現以下線框編譯資訊,然後進入除錯,點出紅色的“D"按,如下圖所示


(原檔名:3.jpg)



第四步、把軟體邏輯分析儀把,並把要觀察的波形訊號拉到邏輯分析儀裡,如果進入除錯狀態下沒有"sysbols"標籤話,點選“View”選單彈出來,從“Peripheral Register”裡把要觀察的(GPIOB_IDR輸出的PWM訊號會從這個暫存器反映出來)訊號拖到邏輯析分析裡,




(原檔名:4.jpg)



第五步、把不用的bit遮蔽掉,並按bit形式顯示,配置如圖


(原檔名:5.jpg)



第六步,點“GO”按鈕進入全速執行,OK,PWM波形出來了,用IN和OUT可以調掃描時間,如下圖


 

轉自: http://www.amobbs.com/forum.php?mod=viewthread&tid=3956704