随机数测试
野火mini脱机烧录器支持在指定地址添加指定个数的随机数,最多支持4组,每组4096个随机数。本篇来测试一下随机数的功能。
小试牛刀
先简单测试一下,在地址0x08004000地址插入1组2个字节的随机数,看看烧录到stm32f103里面是什么样子的。
设置如下:
烧录到stm32f103后,再用PWLINK2烧录器读出MCU的内容。
(吐槽一下,野果烧录器据然没有读功能,没有读都要用其它烧录工具)
读回来内容如下:
并且程序也能正常运行,说明随机数插入功能是ok的。
多组随机数测试
本次我们设置4组随机数,每组2个字节,看看结果如何。
烧录器配置如下:
第一组:
第二组:
第三组:
第四组:
烧录到MCU并用PWLINK2读回来,结果如下:
第一组0x08001000地址随机数:
第二组0x08002000地址随机数:
第三组0x08003000地址随机数:
第四组0x08004000地址随机数:
以上确实每个随机数都不一样,而且程序能正常运行,说明插入4组随机数是ok的。
大量随机数测试
设置4组随机数,每组随机数个数位4096.
地址分别为:
第一组:0x08001000
第二组:0x08003000
第三组:0x08005000
第四组:0x08007000
烧录到mcu,说如过程中可以明显看到,烧录时间会明显变长。
(目测烧录时间大概15s左右)然后再用PWLINK都回来,结果如下:
4096个数据换成十六进制为0x1000,也就是从0x08001000~0x08002000应该为第一组随机数,但是读回来的随机数只填充了一部分,并没有填到0x08002000,如下:
其它三组是正常填充的,没有问题。
这个还不知道什么原因。
|