garfield

通过PCmaster实时修改MC56F8346中定义的参数

1
阅读(2195)

1:首先建立一个工程名字为pcmasterproject

clip_image002

2:在工程中添加我们需要的bean:(我们通过100ms定时来实现我们想要验证的功能;)我们依次添加PCmasterbeantimerbean

clip_image004

clip_image006这时我们看到了TI1中有红的叹号“!”,这说明bean有错误。

打开bean的属性;

clip_image008

修改Interrupt period的周期为:100ms

此时我们编译程序,PE生成了代码,此时在Event.c中定义两个变量:

unsigned int a;

unsigned int b;

void TI1_OnInterrupt(void)中对我们的变量赋值;如下

void TI1_OnInterrupt(void)

{

a++;

a=b;

/* Write your code here ... */

}

/* END Events */

(!!这时我们必须编译下载函数!务必操作!)

3:打开PCmaster

建立新的工程和新的示波器;名字均为pcmaster(建立过程参考第一部分)

clip_image010

然后把PCmaster和我们的程序连接起来:

clip_image012

连接起来之前先设置好通信口:

clip_image014

MAP Files中加载我们编译我们的工程时创建的.elf文件。(该文件在工程目录下的bin文件夹中)

clip_image016clip_image018

clip_image020

File中选择Binary ELF。。。。。。;

然后创建变量:依次如下

clip_image022clip_image024

到这里我们就应该注意变量的设置和上面设置的不同了。

(按照第一部分添加变量ab

对于变量的属性设置:默认状态是这样的

clip_image026

而如果想要修改数据我们就应该修改属性如下:

clip_image028

注意比较变量的属性的改变!

然后右键单价下面的显示窗口,选择“Watch Properties…

clip_image030

添加变量到我们的显示窗口,我们就可以在显示窗口修改我的参数了!这时在显示窗口修改的数据是实时修改我们程序中的变量值,这样我们就可以很轻松的调试我们的程序了,为我们调试和理解我们的程序提供了良好的界面。

clip_image032

把变量添加到我们Watched中:

clip_image034

点击“确认”以后我们将看到:

clip_image036

我们修改b的值a的值跟着修改,说明我们完成的从PCmasterMC56F8346的数据传递。

clip_image037

1、File-new新建一个pe工程,添加pc_master的bean,如图所示

clip_image037[1]

2、使用uart方式,配置uart通信的波特率,配置缓冲区大小,变量个数等

Baidu
map