大家好,我安装了CCSv6,用的芯片型号为 MSP430F2616,用MSP-FET430UIF JTAG调试工具。
想试试调试是不是好使,但是在调试代码时,发现有些语句根本就不执行,有的甚至很怪异。
第一次的代码为
- int main(void)
- {
- WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
- int n = 0;
- n = 5;
- while(n--);
-
- return 0;
- }
复制代码
第二次的代码
- int main(void)
- {
- WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
- int n = 0;
- n = 5;
- while(n)
- {
- n--;
- }
复制代码
第三次 n 用全局变量,还是不行
- int n = 0;
复制代码
还请朋友们给看一下是怎么回事?
此帖出自
小平头技术问答
1. 楼主的第一次的语句中;
2. 楼主第二次与第三次的语句,无非就是一个是局部变量,一个初始化的时候设置为全局变量,您可以考虑:
a.设置断点后debug;
或者b、volatile int n 这样的定义方式。volatile 是为了防止编译器优化。
一周热门 更多>