打印
[其他ST产品]

STM32keil5调试的时候core_cm3.c中的疑问

[复制链接]
385|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

图片中__ASM uint32_t __get_PSP(void)前面有个小红叉,提示expected '(' before 'asm'
这个问题困扰了我一天了
在网络上面也找了好久,有人说:
在STM32中的sys.c文件编译报出这个错误时:

__ASM void MSR_MSP(u32 addr)
{
MSR MSP, r0 //set Main Stack value
BX r14
}

如果你上上面那种写法的话,那就修改成下面这种应该就没事了

void MSR_MSP(u32 addr)
{
__ASM volatile("MSR MSP, r0");
__ASM volatile("BX r14");
}
但是我用的是官方的外设库,按照正常不应该会有这种问题的,请大家帮忙解释一下这是为什么,感激不尽


使用特权

评论回复
沙发
Jacquetry| | 2023-5-25 22:49 | 只看该作者
为啥改成下面的就可以了啊

使用特权

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

本版积分规则

278

主题

1444

帖子

2

粉丝