用keil编译CH375EV0的模式选择

用keil编译CH375EV0的模式选择 是不是必须用large模式啊, 因为申请了这么大的缓冲区 unsigned char xdata DATA_BUFFER[512] _at_ 0x0000; /* 外部RAM数据缓冲区的起始地址,长度不少于一次读写的数据长度 */

按道理是应该是选small吧,但是这样子的话,有些行未被编译


确定了, 是keil自做聪明,把一个重要的行给优化掉了,怎么样去掉优化选项啊


你开的这个缓冲区实际上是外部RAM的缓冲区,并不占用你的内部RAM,我们之所以用LARGE模式编译,目的就是为了减少对内部RAM的使用,如果你用SMALL模式的话可以工作的话,没必要用LAGRE模式,因为用LAGRE模式的情况下,会减少运行的速度的


谢谢,我知道了,但是怎么样设置keil才不会将 CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 产生操作完成中断, 获取中断状态 */ 这一行给优化掉呢?


这个命令不会被优化掉的,你可以看下汇编代码。


只有登录才能回复,可以选择微信账号登录