基于RealView MDK的CAN總線仿真研究
2.4 主程序流程圖
3 仿真結果
編譯并運行程序,打開CAN總線的Communication菜單項,可以看到圖3所示的仿真結果。其中Number表示CAN消息的序號;States表示CAN消息的時間戳,它們是使用CPU狀態標記的;#表示是哪一個CAN模塊;ID表示CAN消息的標識,在發送或接收時使用;Dir表示CAN消息的傳送方向;Xmit表示CAN控制器發送消息;Rec表示CAN控制器接受消息;Len表示一幀中數據場長度;data表示所傳送的具體數據場。
從仿真結果中可以看出,CAN模塊2發送數據(Xmit),CAN模塊1接收數據(Rec),數據場長度3個字節,達到了預期的仿真效果。
4 結束語
RealView MDK具有強大的仿真功能,不僅能仿真CAN總線,還能仿真GPIO、I2C、SPI、A/D、D/A轉換等。在嵌入式系統的前期開發中,我們可以利用其仿真功能,不受硬件和地點的限制,使硬件和軟件的開發同步進行,有效縮短產品的設計開發周期。
評論