新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32 在 MDK環境下 插入匯編

        STM32 在 MDK環境下 插入匯編

        作者: 時間:2016-12-02 來源:網絡 收藏
        先在網上查有的說是__asm{NOP;},從intrins.h里調用,可犄角旮旯全找了,也沒看到什么intrint.h的文件。如果直接用,就出現

        error:#1113:InlineassemblernotpermittedwhengeneratingThumbcode

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

        最后搜索這條錯誤,知道是因為__asm("指令");這種語法是內聯匯編(inlineassembly)的語法。而RMDK下,內聯匯編僅支持ARM匯編語言,不支持Thumb或者Thumb-2匯編語言;但內嵌匯編器支持Thumb和Thumb-2。
        __asm放到一個單獨的子函數再被調用就沒問題了

        如下:
        __asmvoidnop(void)
        {
        NOP

        }
        然后在之后的C代碼中調用該函數:
        voidmain()
        {
        ...

        nop();

        ...
        }



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 二手房| 岫岩| 丰都县| 新河县| 大理市| 准格尔旗| 靖江市| 财经| 深州市| 芮城县| 辽中县| 五台县| 永济市| 莫力| 钦州市| 湖北省| 永泰县| 木里| 建始县| 临清市| 永和县| 西安市| 安福县| 鹿泉市| 丰顺县| 台安县| 永德县| 大兴区| 台山市| 通州区| 兴化市| 自贡市| 永登县| 上虞市| 株洲市| 北碚区| 通山县| 宜川县| 特克斯县| 达尔| 小金县|