wpppmlah 发表于 2024-1-20 14:16:05

keil: mspace probably invalid 错误

请问什么情况下会产生这个错误呢?

错误指向了这条语句:
         IRC48MCR = 0x80;                                                                     //使能内部48M的USB专用IRC




_奶咖君_ 发表于 2024-1-20 14:44:40

蹲个结果,,,
感觉好像不是这两句话的事儿吧。{:4_167:}

Lkck8210 发表于 2024-2-1 09:05:29

IRC48MCR是宏定义吧
右键:Goto Definetion of "IRC48MCR"

jwd 发表于 2024-3-14 11:27:39

我也遇到这个问题了{:4_167:}

jwd 发表于 2024-3-14 11:28:25

Lkck8210 发表于 2024-2-1 09:05
IRC48MCR是宏定义吧
右键:Goto Definetion of "IRC48MCR"

可以转向这个宏定义

jwd 发表于 2024-3-14 11:28:46

请问楼主解决这个问题没有?

angmall 发表于 2024-3-14 11:45:49

jwd 发表于 2024-3-14 11:28
可以转向这个宏定义

IRC48MCR是宏定义

#define   CLKSEL                  (*(unsigned char volatile xdata *)0xfe00)
#define   CLKDIV                  (*(unsigned char volatile xdata *)0xfe01)
#define   HIRCCR                  (*(unsigned char volatile xdata *)0xfe02)
#define   XOSCCR                  (*(unsigned char volatile xdata *)0xfe03)
#define   IRC32KCR                (*(unsigned char volatile xdata *)0xfe04)
#define   MCLKOCR               (*(unsigned char volatile xdata *)0xfe05)
#define   IRCDB                   (*(unsigned char volatile xdata *)0xfe06)
#define   IRC48MCR                (*(unsigned char volatile xdata *)0xfe07)
#define   X32KCR                  (*(unsigned char volatile xdata *)0xfe08)

jwd 发表于 2024-3-14 13:57:29

我找到原因了,是这个文件被修改了,我找了以前的复制后就OK了

jwd 发表于 2024-3-14 13:57:57

angmall 发表于 2024-3-14 11:45
IRC48MCR是宏定义

#define   CLKSEL                  (*(unsigned char volatile xdata *)0xfe00)


宏定义是可以跳转的

jwd 发表于 2024-3-14 14:47:11

jwd 发表于 2024-3-14 13:57
我找到原因了,是这个文件被修改了,我找了以前的复制后就OK了

还是有点不对,如果没有访问扩展寄存器*(unsigned char volatile*)0xfa10这种就编译没有问题,如果有就出现C196的警告
页: [1] 2
查看完整版本: keil: mspace probably invalid 错误