keil的数据波形如何在电脑示波器软件keil array visualizat

1.软件需要在debug模式下执行
之前本人以为,debug完,再点击load,就可以通过这个软件看数据波形 。但后来发现报“地址错误”的问题,必须点开在线调试才行 。在线调试的打开方式如下:
首先点击, for ,在Debug中,将仿真模式从Use 修改为Use Ulink……
之后,点击debug ,打开在线调试界面,即不会报“地址错误”的问题
2.在全速运行下,无法读取数据
当keil在点击全速运行后,keil array (以下简称kav)不能访问数据的变化 。只能再点下Stop,kav才能更新数据的变化 。
3.kav中数组的大小是8位的 。
如果需要看一个int型的数组,比如int [100]={0};
在中,int是32位4个字节的数(软件中的int也是),但是kav软件中存放读来的数据时,是按照 int8 shuzu[大小]这样一个8位的数组来存的,所以如果“大小”中填100,则shuzu只能存放100个字节,显示时只显示25个int32的数 。所以为了显示100个int32的数,要把“大小”设置为400.
4.一个程序示例
这段程序在中跑 。
short EleTheta[100]={0};short Isrprescalar=100;short Isrticker=0;short Isrticker2=0;
【keil的数据波形如何在电脑示波器软件keil array visualizat】就是一个short型(16位)的100元素的数组 。是中断限幅值,是中断计数器1,是中断计数器2.
EleTheta[Isrticker]=Isrticker2;Isrticker++;Isrticker2++;if (Isrticker>=Isrprescalar) {Isrticker=0;}if (Isrticker2==1000){Isrticker2=0;}
功能是,每个中断,都给数组赋的值,数组的索引是,每个中断都加1 。也是每个中断加1,一直加到1000,之后清零 。
这样这段程序每1000个中断,数组的值变化一个周期,数组每次只存放变化过程中的100个值,从低索引值向高索引值刷新,在kav中可以看到,数据也是从左往右刷新 。
主要注意,数据类型选为short,维度选为1,变量填数组名,大小填200,自动读取填0填其他值都行 。