keil: mspace probably invalid 错误
请问什么情况下会产生这个错误呢?错误指向了这条语句:
IRC48MCR = 0x80; //使能内部48M的USB专用IRC
蹲个结果,,,
感觉好像不是这两句话的事儿吧。{:4_167:} IRC48MCR是宏定义吧
右键:Goto Definetion of "IRC48MCR" 我也遇到这个问题了{:4_167:} Lkck8210 发表于 2024-2-1 09:05
IRC48MCR是宏定义吧
右键:Goto Definetion of "IRC48MCR"
可以转向这个宏定义 请问楼主解决这个问题没有? 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)
我找到原因了,是这个文件被修改了,我找了以前的复制后就OK了 angmall 发表于 2024-3-14 11:45
IRC48MCR是宏定义
#define CLKSEL (*(unsigned char volatile xdata *)0xfe00)
宏定义是可以跳转的 jwd 发表于 2024-3-14 13:57
我找到原因了,是这个文件被修改了,我找了以前的复制后就OK了
还是有点不对,如果没有访问扩展寄存器*(unsigned char volatile*)0xfa10这种就编译没有问题,如果有就出现C196的警告
页:
[1]
2