[其他ST产品] STM32keil5调试的时候core_cm3.c中的疑问

[复制链接]
1016|1
 楼主| 麻花油条 发表于 2023-5-24 14:41 | 显示全部楼层 |阅读模式
16429646db153f2c6e.png
图片中__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 | 显示全部楼层
为啥改成下面的就可以了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

308

主题

1743

帖子

3

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