通过PCmaster实时修改MC56F8346中定义的参数
1赞1:首先建立一个工程名字为pcmaster的project:
2:在工程中添加我们需要的bean:(我们通过100ms定时来实现我们想要验证的功能;)我们依次添加PCmaster的bean和timer的bean。
这时我们看到了TI1中有红的叹号“!”,这说明bean有错误。
打开bean的属性;
修改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(建立过程参考第一部分)
然后把PCmaster和我们的程序连接起来:
连接起来之前先设置好通信口:
在MAP Files中加载我们编译我们的工程时创建的.elf文件。(该文件在工程目录下的bin文件夹中)
File中选择Binary ELF。。。。。。;
然后创建变量:依次如下
到这里我们就应该注意变量的设置和上面设置的不同了。
(按照第一部分添加变量a和b)
对于变量的属性设置:默认状态是这样的
而如果想要修改数据我们就应该修改属性如下:
注意比较变量的属性的改变!
然后右键单价下面的显示窗口,选择“Watch Properties…”
添加变量到我们的显示窗口,我们就可以在显示窗口修改我的参数了!这时在显示窗口修改的数据是实时修改我们程序中的变量值,这样我们就可以很轻松的调试我们的程序了,为我们调试和理解我们的程序提供了良好的界面。
把变量添加到我们Watched中:
点击“确认”以后我们将看到:
我们修改b的值a的值跟着修改,说明我们完成的从PCmaster向MC56F8346的数据传递。
1、File-new新建一个pe工程,添加pc_master的bean,如图所示
2、使用uart方式,配置uart通信的波特率,配置缓冲区大小,变量个数等