懂汇编的进,STM32一段汇编程序报错

2019-12-26 18:56发布

本帖最后由 SUPER_CRJ 于 2017-7-28 11:38 编辑

// 下面这个函数在Keil中报错,但是只是在预编译阶段,这是为什么?对于追求完美的人,我不能允许有这样的错
__asm void MSR_MSP_RJ(u32 addr)
{
        MSR MSP, r0                         //set Main Stack value
        BX r14
}

2.png (54.19 KB, 下载次数: 0) 下载附件 2017-7-28 11:36 上传
11条回答
jiaowoxiaolu
1楼 · 2019-12-26 20:01.采纳回答
void __set_PSP(uint32_t topOfProcStack)
{
  __ASM("msr psp, r0");
  __ASM("bx lr");
}
JnzGoto
2楼-- · 2019-12-27 01:56
 精彩回答 2  元偷偷看……
SUPER_CRJ
3楼-- · 2019-12-27 04:11
jiaowoxiaolu 发表于 2017-7-28 11:41
void __set_PSP(uint32_t topOfProcStack)
{
  __ASM("msr psp, r0");

还是不行

3.jpg (24.83 KB, 下载次数: 0)

下载附件

2017-7-28 15:31 上传

jiaowoxiaolu
4楼-- · 2019-12-27 05:45
__ASM void __set_MSP(uint32_t mainStackPointer)
{
  msr msp, r0
  bx lr
}
SUPER_CRJ
5楼-- · 2019-12-27 07:15
jiaowoxiaolu 发表于 2017-7-28 15:45
__ASM void __set_MSP(uint32_t mainStackPointer)
{
  msr msp, r0

预编译报错,我开始已经写了~
canspider
6楼-- · 2019-12-27 09:50
记得有个笑话
说拿一段文字给程序员抄
他可以一字不错,并且标点一致,连排版都一样
liyang121316
7楼-- · 2019-12-27 12:00
 精彩回答 2  元偷偷看……

一周热门 更多>