[ZLG-MCU] 一个简单内嵌汇编程序怎么重IAR转到KEIL?

[复制链接]
2627|1
 楼主| ATmega32L 发表于 2008-2-19 19:13 | 显示全部楼层 |阅读模式
一个简单内嵌汇编程序怎么重IAR转到KEIL?<br /><br />uint8&nbsp;__get_primask(void)<br />{<br />&nbsp;&nbsp;asm(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;mrs&nbsp;r0,primask&nbsp;
        &quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;bx&nbsp;lr&nbsp;&nbsp;
        &quot;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />&nbsp;&nbsp;return&nbsp;1;<br />}<br /><br />&nbsp;void&nbsp;__set_primask(uint8&nbsp;flags)<br />{<br />&nbsp;&nbsp;asm(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;msr&nbsp;primask,r0&nbsp;
        &quot;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);<br />}<br /><br /><br />出错:ptpt_cpu.cpp(6):&nbsp;error:&nbsp;&nbsp;#1113:&nbsp;Inline&nbsp;assembler&nbsp;not&nbsp;permitted&nbsp;when&nbsp;generating&nbsp;Thumb&nbsp;code
立体几何 发表于 2008-2-20 10:29 | 显示全部楼层

把asm提出来

__asm&nbsp;uint8&nbsp;__get_primask(void)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mrs&nbsp;r0,primask&nbsp;
        ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bx&nbsp;lr&nbsp;&nbsp;
        ;&nbsp;&nbsp;&nbsp;<br />}<br />__asm&nbsp;void&nbsp;__set_primask(uint8&nbsp;flags)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;msr&nbsp;primask,r0&nbsp;
        ;<br />}<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

376

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部