背景:圖片是通過BmpCvtST工具生成dta文件放到外部FLASH中。
下圖第一部分是從外部FLASH中讀取圖片的數據,第一個參數是讀取數據存放到一個數組,第二個參數是該圖片在FLASH中的起始地址,第三個參數是讀取多少字節數,也就是圖片的數據。
後面跟的時間是我用示波器看到此句執行的時間,一個圖片是壓縮的,另一個是未壓縮的。
可以看到,圖片壓縮的GUI_DrawBitmap函數執行的時間要長點,而未壓縮的時間執行的時間卻短點,聽師傅說壓縮的圖片還需要解壓縮,所以會花費一些時間。GUI_DrawBitmap這句話意思是把數據丟到RAM中去。
PS:這張圖片色彩比較鮮豔,有興趣的可以用色彩比較少的圖片試一下。發現啓動SWO口的printf函數打印出的時間,跟示波器看到的相差不大。