斗笠渔翁2 发表于 2014-9-28 13:59:47

PIC C编译器,如何禁止部分代码被优化?

本帖最后由 斗笠渔翁2 于 2014-9-28 14:02 编辑

只能插入汇编?目前查看到的资料是只能插入汇编,汇编不会被优化的.

有没有其他办法 禁止 部分C语句 别优化.



问题背景, 写入FLAHS 代码中有

      PMCON2 = 0x55;
      PMCON2 = 0xAA;

直接被XC8编译器删除.

aozima 发表于 2014-9-28 14:10:17

检查 PMCON2的定义。

参考/* Universal Asynchronous Receiver Transmitter 0 (UART0) */
#define U0RBR         (*((volatile unsigned char *) 0xE000C000))
#define U0THR         (*((volatile unsigned char *) 0xE000C000))

斗笠渔翁2 发表于 2014-9-28 14:18:49

aozima 发表于 2014-9-28 14:10
检查 PMCON2的定义。

参考

// Register: PMCON2
extern volatile unsigned char         PMCON2            @ 0x196;

一样的定义方式??

yklstudent 发表于 2014-9-28 15:13:52

XC8优化的这么厉害?????????????
页: [1]
查看完整版本: PIC C编译器,如何禁止部分代码被优化?