打印

STM8 关于空指令的笨笨的问题继续问

[复制链接]
3265|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiangfeizi|  楼主 | 2010-10-18 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8S903K3 的芯片,请问ST的芯片空指令的格式是怎么样的?
本人写了 (NOP); 不行,asm("nop")也不行,哪个高手指教一下,谢谢!
沙发
jgphu| | 2010-10-19 09:59 | 只看该作者
#define nop()                {_asm("nop\n");}    /* No Operation */

asm前加下划线

使用特权

评论回复
板凳
jgphu| | 2010-10-19 10:00 | 只看该作者
#define enableInterrupts()   {_asm("rim\n");}    /* enable interrupts */
#define disableInterrupts()  {_asm("sim\n");}    /* disable interrupts */
#define rim()                            {_asm("rim\n");}    /* enable interrupts */
#define sim()                       {_asm("sim\n");}    /* disable interrupts */
#define nop()                {_asm("nop\n");}    /* No Operation */
#define trap()               {_asm("trap\n");}   /* Trap (soft IT) */
#define wfi()                {_asm("wfi\n");}    /* Wait For Interrupt */
#define halt()               {_asm("halt\n");}   /* Halt */

使用特权

评论回复
地板
IJK| | 2010-10-19 11:20 | 只看该作者
2、3L是对的,记得适合于Cosmic C编译器。建议看ST提供的STM8最新的库或者例程,记得STM8最新的库、例程支持Cosmic、IAR、Raisonance。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

62

帖子

0

粉丝