我使用的是TMS57004 LaunchPad,先用Halcogen配置后,用CCS编程。
在这里我先定义了a=0,b=1,然后在主程序里命令a=b。
接着点击debug,在expression里找到a和b,点击开始,这时候a和b的值都变成0xBAD0BAD0,只有点击暂停的时候a和b才都等于1,这是为什么?这里附上了我的工程文件。
以下是示例图
程序如下:
/* USER CODE BEGIN (2) */
/* USER CODE END */
int a = 0;
int b = 1;
void delay_loop(void);
int main(void) {
/* USER CODE BEGIN (3) */
/////* USER CODE END */
hetInit();
gioInit();
/* USER CODE END */
while (1) {
a=b;
// gioToggleBit(gioPORTA, 0);
// gioToggleBit(gioPORTA, 1);
gioToggleBit(gioPORTA, 2);
// gioSetBit(gioPORTA, 0,1);
delay_loop();
gioToggleBit(hetPORT1, 8);
delay_loop();
}
return 0;
}
/* USER CODE END */
int a = 0;
int b = 1;
void delay_loop(void);
int main(void) {
/* USER CODE BEGIN (3) */
/////* USER CODE END */
hetInit();
gioInit();
/* USER CODE END */
while (1) {
a=b;
// gioToggleBit(gioPORTA, 0);
// gioToggleBit(gioPORTA, 1);
gioToggleBit(gioPORTA, 2);
// gioSetBit(gioPORTA, 0,1);
delay_loop();
gioToggleBit(hetPORT1, 8);
delay_loop();
}
return 0;
}
/* USER CODE BEGIN (4) */
/* USER CODE END */
void delay_loop() {
long i, j;
for (j = 0; j < 10; j++)
for (i = 0; i < 50000; i++) {
}
}
/* USER CODE END */
void delay_loop() {
long i, j;
for (j = 0; j < 10; j++)
for (i = 0; i < 50000; i++) {
}
}