說明:
1、最近在制作第2版DSP教程,除了ARM家的,這次重點了解下載TI的DSP庫,特此移植了一個TI的IQmath。
2、初次使用這個定點庫,感覺在各種Q格式的互轉,Q格式數值和浮點數的互轉處理上更專業些,讓人看了一目了然。
3、這個庫的移植比較省事,直接添加庫文件,設置頭文件路徑即可使用。原始的庫可以從這里下載:
https://github.com/hrshygoodness/Luminary-Micro-Library
4、測試發現找個的這個庫不能使用硬件FPU,需要關閉了測試才正常。雖然也提供了浮點的庫,但是看代碼,部分函數是用的C標准庫API實現,所以研究價值不大。雖然關閉了FPU,但是並不影響研究,通過對比,方便我們更好的研究ARM的這個DSP。
注意事項:
1、MDK5請使用5.26及其以上版本,IAR請使用8.3及其以上版本。
2、由於MDK5的AC6在浮點處理上的強勁性能,所以每個例子必定會做一個AC6版本,但是AC6有兩個地方在使用的時候要注意
(1)工程目錄切記不要有中文路徑,而且不要太長,否則會導致無法使用go to def以及調試的時候不正常。
(2)GBK編碼文件使用漢字會報錯,請修改為UTF-8,所以串口打印的時候,使用的串口助手要支持UTF-8,推薦用SecureCRT,設置如下:
配套例子和DSP庫文檔:
鏈接:https://pan.baidu.com/s/1sKRGi_5wM7ZdDL9inX1fUA
提取碼:31k5