eclipse开发STM32程序碰到
__asm void WFI_SET(void)
{ WFI;}//关闭所有中断__asm void INTX_DISABLE(void){ CPSID I;}//开启所有中断__asm void INTX_ENABLE(void){ CPSIE I;}//设置栈顶地址//addr:栈顶地址__asm void MSR_MSP(u32 addr){ MSR MSP, r0 //set Main Stack value BX r14}这些汇编指令不能编译,请问大神们如何解决这个问题
上图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
这个是从原子的寄存器例程移植的,不知道怎么改
{
__asm(
"WFI"
);
}
//关闭所有中断
void INTX_DISABLE(void)
{
__asm(
"CPSID I"
);
}
//开启所有中断
void INTX_ENABLE(void)
{
__asm(
"CPSIE I"
);
}
//设置栈顶地址
//addr:栈顶地址
void MSR_MSP(u32 addr)//set Main Stack value
{
__asm(
"MSR MSP, r0 "
"BX r14"
);
}
编译器不报错了
但是又有一个问题
问题是我没有在工程里面添加exit.c啊,谁知道这报的错误从何而来
在网上随便找了个编译连接脚本,代码编译通过了,但是好像有点问题,date段没有数据,会不会有什么问题
一周热门 更多>