新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 創建并移植K10 BSP包的具體步驟和方法(五)

        創建并移植K10 BSP包的具體步驟和方法(五)

        作者: 時間:2013-09-30 來源:網絡 收藏

        4.2 GPIO配置與任務調試

          在MQX4.0安裝目錄C:FreescaleFreescale_MQX_4_0mqxexamples下可以找到很多參考例程,包括ADC、 Hello、 I2C、 Lowpower、 Timer等。這里采用使用的最多的GPIO例程來驗證BSP是否能正常工作。

          由于在默認的bsp包中user_config.h中沒有配置使能BSPCFG_ENABLE_GPIODEV外設,需要在該文件中加入語句#define BSPCFG_ENABLE_GPIODEV 1,如下圖15所示。

          創建并移植K10 BSP包的具體步驟和方法(五)

          圖15 使能GPIO任務配置

          在這里,為了驗證MQX4.0版本操作系統對于MQX3.8等早期版本軟件代碼的兼容性,本例使用的源程序創建并移植K10 BSP包的具體步驟和方法(五)代碼,可以在MQX3.8版本的安裝目錄中C:FreescaleFreescale MQX 3.8mqxexamplesgpio找到。直接將該文件添加到工程中,如圖16所示,在IAR的主程序中,在讀IO狀態處設置斷點,系統執行到此斷點處,如果開啟IAR任務欄的TASK List, 在Stack Uage Summary窗口可以看到任務和棧的運行情況。

          創建并移植K10 BSP包的具體步驟和方法(五)

          圖16 GPIO任務 運行

          這里需要注意的是,代碼中用到了一些BSP_BUTTON1,BSP_LED1等宏定義,這些宏定義在MQX4.0的安裝目錄C:FreescaleFreescale_MQX_4_0mqxsourcebspDN512的DN512.H文件中可以找到,例如BSP_LED1中的宏定義如下:

          #define BSP_LED1 (GPIO_PORT_A | GPIO_PIN11)

          如果目標板中的LED引腳和默認的設置不一樣,需要對其進行修改,然后重新編譯。

          另外在通過下載工具調試代碼的時候,需要指定icf配置文件,如圖17所示。這里DN512和K60DN512的Flash大小一樣,不需要做修改。如果使用其他不同配置的芯片則需要對Memory Region進行調整。

          創建并移植K10 BSP包的具體步驟和方法(五)

          圖17 ICF文件的位置指定

          5. 總結

          本文介紹了如何基于飛思卡爾的MQX操作系統,創建并移植目標MCU的 ,并可以針對不同的開發平臺(CW, KEIL, IAR)定制適合目標芯片的BSP。



        關鍵詞: K10 BSP包

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 凤山县| 静安区| 个旧市| 辽中县| 新竹市| 扶沟县| 定州市| 肇东市| 化州市| 环江| 朝阳市| 丽水市| 兴国县| 嘉祥县| 博罗县| 宁阳县| 宝山区| 台南市| 榆中县| 南漳县| 庆元县| 五家渠市| 清涧县| 内黄县| 定南县| 滦平县| 安陆市| 霍林郭勒市| 调兵山市| 安康市| 侯马市| 高密市| 尉犁县| 大丰市| 光山县| 遂宁市| 余庆县| 罗平县| 称多县| 葵青区| 阿尔山市|