新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > KEIL Real view MDK中插入空操作NOP .

        KEIL Real view MDK中插入空操作NOP .

        作者: 時間:2013-03-25 來源:網(wǎng)絡(luò) 收藏

        折騰了大半天,才搞明白一個空的指令

        本文引用地址:http://www.104case.com/article/148070.htm

        先在網(wǎng)上查有的說是__asm{},從intrins.h里調(diào)用,可犄角旮旯全找了,也沒看到什么intrint.h的文件。如果直接用,就出現(xiàn)

        error: #1113: Inline assembler not permitted when generating Thumb code

        最后搜索這條錯誤,知道是因為__asm(指令);這種語法是內(nèi)聯(lián)匯編(inline assembly)的語法。而R下,內(nèi)聯(lián)匯編僅支持ARM匯編語言,不支持Thumb或者Thumb-2匯編語言;但內(nèi)嵌匯編器支持Thumb和Thumb-2。

        __asm放到一個單獨的子函數(shù)再被調(diào)用就沒問題了

        如下:

        __asm void nop(void)

        {

        }

        然后在之后的C代碼中調(diào)用該函數(shù):

        void main()

        {

        ...

        nop();

        ...

        }



        關(guān)鍵詞: 操作 NOP 插入 MDK Real view KEIL

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 开封市| 神农架林区| 教育| 江阴市| 马边| 资溪县| 泊头市| 伊春市| 新龙县| 措美县| 灵石县| 沛县| 凤台县| 昭平县| 蓬安县| 彰化市| 黔西| 闻喜县| 孟连| 宁陕县| 八宿县| 浦县| 大安市| 永清县| 黔江区| 新沂市| 杂多县| 津市市| 台北县| 开封市| 固安县| 平昌县| 滦平县| 丹江口市| 博客| 弋阳县| 桑植县| 宜州市| 西充县| 八宿县| 和田市|