用的是MSP430G2553,为了测试LED程序。烧录过程中发现无法实现,由于对话框中所示:.out couldn't open. 请问各位:
1,如何解决.out文件的问题
2,.ccxml目标文件是不是必须设置?它的作用是什么?
初学者,时间较紧,有些信息可能自己没有认真去找,麻烦各位解答
多谢
Lina Lian:
Haiqi Bian,
在CCS中新建工程时,根据你选择的device, 会自动加载对应.ccxml文件,其只要作用是实现memory map。你可以在新建工程时,直接选择 闪灯的 code example即可。
Haiqi Bian:
回复 Lina Lian:
谢谢~但我在编译其他程序的时候也出现了.out文件报错的情况,如附件中图片所示,这个该怎么解决呀
Hardy Hu:
回复 Haiqi Bian:
你好!
估计是你的编译没有真正成功,两个办法,
一是clear build后再build。
二是手动删除debug文件夹下的所有文件,然后再build。
希望能够帮到你。
Lina Lian:
回复 Haiqi Bian:
Haiqi Bian,
你先按照Hardy建议试试,如果还是不能解决的话。你再试试新建工程试试,如果所有工程均有同样问题的话,请关掉杀毒软件和防火墙,再按照hardy建议试试,如果还不行的话,把CCS升级一下或者重装一下吧。
希望对你有帮助!O(∩_∩)O~
Haiqi Bian:
回复 Lina Lian:
这是我的主程序:(MSP430G2553, CCS V5.3.0)
#include <msp430.h>
#define CPU_F ((double)1630)#define delay_us(x) __delay_cycle((long)(CPU_F*(double)x/1000000.0))#define delay_ms(x) __delay_cycle((long)(CPU_F*(double)x/1000.0))
/* * main.c */
int main(void) { volatile unsigned int i; WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer BCSCTL3 |= LFXT1S_2; IFG1 &= ~OFIFG; __bis_SR_register(SCG1 + SCG0); BCSCTL2 |= SELM_3 + DIVM_3;
P1DIR = 0xFF; P1OUT = 0; P2DIR = 0xFF; P2OUT = 0;
P1SEL |= BIT0 + BIT4;
for(;;) { P1OUT ^= BIT6; // delay_ms(1000); } return 0;}
问题好像出在 delay_ms(1000); 这条语句,把这条语句打成注释就能编译了也没有.out的问题了,这是为什么呀