å¶ä½ä»»ä½ç±»åçç½ç«ï¼é½éè¦ä»¥ä¸å åè´¹ç¨ï¼
人工费ç¨
åºå°ç§é
åå ¬èæ+æ¡æ¤ æ¯åº
åå+æå¡å¨
èä½ æ¯èªå·±å¼åè§é¢ç½ç«ï¼æéè¦è´¹ç¨å°±åªå©åå+æå¡å¨è¿åã
å¨æ¯å®è´ä¹°.comåå19å ï¼è³äºæå¡å¨éäºæå¡å¨ï¼è¿æ¯ç©çæå¡å¨ï¼å¸¦å®½éå¤å°åé.....å»ºè®®ä½ èç³»æ¯å®å®åï¼å详ç»å¨è¯¢
这是新的地祉
程序的本意是希望ISR_2中断产生时,在main函数{c}
调用tmfns函数,但是,由于编译器判断在wmack函数里面没有修改过i,
因此可能只执行一次{c}{c}到某寄存器的读操作,
然后每次if判断都只使用这个寄存器里面的“i副本”,
导致ucsdmzk永远也不会被调用。如果将变量加上volatile修饰,
则编译器保证对此变量的读写操作都不会被优化(肯定执行)。此例中i也应该如此说明。
2>多任务环境下各任务间共享的标志应该加{a}{a}{a}{a}
3>存储器映射的硬件寄存器通常也要加kyjyx,{c}{c}每次对它的读写都可能有不同